我希望使用不同计算机的团队能够在同一台计算机上调试 PHPremote服务器,但我很难让 Xdebug 在 NetBeans 7.0.1 中工作。我尝试了很多网上的建议,但没有效果。
作为记录,我已经成功安装了 Xdebuglocally在运行 WampServer 的 Windows 7 计算机上。所以我can在 NetBeans 中使用断点调试 PHP,前提是我设置了项目属性->运行配置->运行方式财产给本地网站。然而,如上所述,我的目标是在 NetBeans 上进行调试远程网站.
我的服务器是 Ubuntu 11.04 机器。我已经使用了输出http://www.xdebug.org/find-binary.php http://www.xdebug.org/find-binary.php将正确的二进制文件放在机器上。我已经全部修改了php.ini
我可以找到的文件(在php5/apache2
and php5/cli
目录)以包含这些行:
zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
如果我检查phpinfo.php
网页上写着:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Xdebug v2.1.2, Copyright (c) 2002-2011, by Derick Rethans
所以 Xdebug 看起来确实安装正确。尽管如此,当我尝试在 NetBeans 中进行调试时,我还是收到了无尽的状态栏消息等待连接 (netbeans-xdebug)。当我按下停止按钮时我得到X 秒内未检测到来自 xdebug 的连接。原因可能是xdebug没有安装或者配置不正确.
也许我在这里混淆了本地设置和服务器设置?A post https://stackoverflow.com/questions/4528569/xdebug-and-netbeans-problem said xdebug.remote_host
应设置为运行 NetBeans 的计算机的 IP,但我希望团队能够使用具有不同 IP 地址的机器进行调试。问题可能出在端口 9000,但我检查过它没有被阻止。
任何可以澄清这一点的帮助将不胜感激!