我遇到与此用户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仍然可以工作,但是我仍然很好奇。
答案 0 :(得分:2)
取决于您的环境,CLI配置通常位于其他文件中。尝试查看您是否拥有/etc/php/X.Y.Z/cli/php.ini
文件,并将其添加到顶部:
zend_extension='/usr/lib64/php5/extensions/xdebug.so'
使用xdebug.so
文件的路径替换该路径。
您可以通过执行locate xdebug.so