【发布时间】:2019-03-21 10:44:03
【问题描述】:
我有这个用户question中描述的相反问题。
如果我执行php -m 则不会出现 xdebug,但会显示在 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 仍然有效,但我仍然很好奇。
【问题讨论】:
-
听起来他们在使用不同的 php.ini 文件?
-
乔尼克斯可能是对的。根据您的环境,CLI 配置通常位于不同的文件中。试试看你有没有
/etc/php/X.Y.Z/cli/php.ini文件。 -
@Haru,谢谢你的提示。是的,文件
/etc/php5/cli/php.ini存在。我在顶部输入了zend_extension='/usr/lib64/php5/extensions/xdebug.so'并重新启动了apache,现在它出现了两倍!谢谢。请回答,以便我接受它