xdebug没有显示在`php -m`的输出中,但是显示在phpinfo中

时间:2019-03-21 10:44:03

标签: php xdebug

我遇到与此用户question相关的相反问题。

如果我执行php -m,则不会显示xdebug,但它会显示在phpinfo中。

phpinfo

根据文档,如果我执行php -m,它应该显示两次,一次在[PHP Modules]下,一次在[Zend Modules]下。

但是php -m | grep -i xdebug不返回任何内容。

这是我在php.ini中的设置:

[XDebug]
zend_extension='/usr/lib64/php5/extensions/xdebug.so'
xdebug.remote_enable=on
xdebug.remote_handler="dbgp"
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"
xdebug.renite_enable = 1
xdebug.max_nesting_level = 1000
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = '/var/log'

[PHP]

;;;;;;;;;;;;;;;;;;;
; About php.ini   ;
;;;;;;;;;;;;;;;;;;;

...

我发现xdebug仍然可以工作,但是我仍然很好奇。

1 个答案:

答案 0 :(得分:2)

取决于您的环境,CLI配置通常位于其他文件中。尝试查看您是否拥有/etc/php/X.Y.Z/cli/php.ini文件,并将其添加到顶部:

zend_extension='/usr/lib64/php5/extensions/xdebug.so'

使用xdebug.so文件的路径替换该路径。

您可以通过执行locate xdebug.so

找出来