我想要一个使用不同计算机的团队能够在远程服务器上调试PHP,但是我很难让Xdebug在NetBeans 7.0.1中工作。我已经尝试了许多在线提示,但无济于事。
为了记录,我已经在运行WampServer的Windows 7机器上成功安装了Xdebug。所以我可以使用NetBeans中的断点调试PHP,前提是我将Project Properties – > Run Configuration – > Run As属性设置为Local Web Site。但是,如上所述,我的目标是在远程网站上的NetBeans中进行调试。
我的服务器是Ubuntu 11.04机器。我用http://www.xdebug.org/find-binary.php的输出把正确的二进制数放在机器上。我修改了我可以找到的所有php.ini文件(在php5 / apache2和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表示xdebug.remote_host应该设置为运行NetBeans的机器的IP,但我希望一个团队能够使用不同IP地址的机器进行调试。一个问题可能是端口9000,但我已经检查它没有被阻止。
任何可以澄清这一点的帮助将不胜感激!