我想在Mac OS X Mavericks上将Xdebug与Netbeans结合使用。我已按照此页面上的说明操作:NetBeans Wiki
因此我编译了Xdebug和debugclient,更改了所有的php.ini文件(包括/ private / etc /中的文件)。
这是php.ini中的配置:
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.remote_enable=on
xdebug.remote_log="/var/log/xdebug.log"
xdebug.remote_host=localhost
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
output_buffering=OFF
是的,xdebug.so的路径是正确的。
但是,phpinfo没有显示Xdebug的任何活动安装。当我将它粘贴到Xdebug页面上以获得定制的安装说明(Xdebug Wizard)时,它告诉我没有安装Xdebug。
现在,有趣一点:如果我粘贴php -i
的终端输出,它告诉我我已经运行了最新的Xdebug版本。
此外,在提示命令php -i | grep xdebug
时,我得到以下输出(我只通过相关部分):
xdebug.remote_autostart => Off => Off
xdebug.remote_connect_back => Off => Off
xdebug.remote_cookie_expire_time => 3600 => 3600
xdebug.remote_enable => Off => Off
xdebug.remote_handler => dbgp => dbgp
xdebug.remote_host => localhost => localhost
xdebug.remote_log => no value => no value
xdebug.remote_mode => req => req
xdebug.remote_port => 9000 => 9000
→尽管有php.ini设置,但remote_enable已关闭
当我尝试在Netbeans中调试文件时(是的,我重新启动了Apache服务器),等待连接(netbeans-xdebug)的状态永远保持不变。在Netbeans设置中,使用了正确的端口。
感谢您的帮助。