【问题标题】:xdebug not showing in output of `php -m` but shows in phpinfoxdebug 未显示在 `php -m` 的输出中,但显示在 phpinfo
【发布时间】: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,现在它出现了两倍!谢谢。请回答,以便我接受它

标签: php xdebug


【解决方案1】:

根据您的环境,CLI 配置通常位于不同的文件中。试试看你是否有/etc/php/X.Y.Z/cli/php.ini 文件并在顶部添加:

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

将路径替换为xdebug.so 文件的路径。

你可以通过执行locate xdebug.so找到它

【讨论】:

    猜你喜欢
    • 2014-08-03
    • 2019-02-15
    • 1970-01-01
    • 2020-11-21
    • 2015-04-21
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多