【问题标题】:XDebug installed but it doesn't show in phpinfo()XDebug 已安装,但未在 phpinfo() 中显示
【发布时间】:2019-02-15 20:18:20
【问题描述】:

我想打印 phpinfo() 函数来查看是否安装了某些模块:

<?php

// Show all information, defaults to INFO_ALL
phpinfo();

// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);

命令的结果:

php -m | grep -i xdebug
xdebug
Xdebug

php -v
PHP 5.6.37 (cli) (built: Sep  9 2018 15:55:18) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans
    with Suhosin v0.9.38, Copyright (c) 2007-2015, by SektionEins GmbH

更新

我添加了以下扩展和xdebugger参数:(/usr/local/php56/lib/php.ini)

[Zend]
zend_extension=/usr/local/lib/ioncube/ioncube_loader_lin_5.6.so   
zend_extension_ts=/usr/local/lib/ioncube/ioncube_loader_lin_5.6_ts.so
zend_extension=/usr/local/lsws/lsphp5/lib/php/modules/xdebug.so

[xdebug]
;Remote settings
xdebug.remote_autostart=on
.
.
.

你看没有错误,但我不能使用 xdebug。

更新 2

这显示了我的 php.ini 文件是什么:

php -i | grep "Loaded Conf"
Loaded Configuration File => /usr/local/php56/lib/php.ini

【问题讨论】:

  • 你是否在 php.ini 文件中添加了该扩展名?
  • @Manmohan 我更新了。谢谢。不知道是什么问题...
  • 如果您有一个运行 PHP 支持的网络服务器,您是否重新启动它?
  • 是的,我重新启动了 litespeed,还重新启动了我的服务器(CentOS 7)
  • 没有phpinfo() 中看到XDEBUG 信息吗?或者您是否看到它并且 XDEBUG 只是不适合您?您使用的是什么编辑器/IDE?

标签: php linux xdebug php-extension phpinfo


【解决方案1】:

在通过 http 访问时检查 phpinfo() 中的 php.ini,可能你的机器上有两个 php php-cli 和 php 用于你的 apache 或 nginx 等。

【讨论】:

  • 谢谢,我看到Configuration File (php.ini) Path /usr/local/lsws/lsphp5/lib,但是这个路径里没有php.ini
  • 你看我更新了问题。我的php.ini 文件位于/usr/local/php56/lib/php.ini
【解决方案2】:

重新安装并重新编译并放置软链接解决了问题:

ln -s /usr/local/php56/lib/php.ini /usr/local/lsws/lsphp5/lib/php.ini

【讨论】:

    猜你喜欢
    • 2020-11-21
    • 2012-12-12
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多