我在亚马逊ec2服务器上创建了一个远程源php项目,我正在从本地Windows 7机器上编辑netbeans的源代码,并使用SFTP上传到ec2实例。
上传代码工作正常,应用程序本身运行正常。但是,当我尝试调试代码时,netbeans不会在任何断点处停止。
我已经在文档here中指定的netbeans上的“运行配置”类别中映射了服务器路径和项目路径。
我还尝试将以下内容添加到我的ec2服务器上的php.ini
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=<ip address>
xdebug.remote_port=9000
xdebug.remote_log="/tmp/log/xdebug.log"
ip address =我服务器的IP地址。
答案 0 :(得分:2)
remote_host设置应该是运行IDE的计算机的IP地址。您需要确保带有Xdebug的EC2实例可以连接到与EC2实例通信的网络接口上的端口9000。如果从具有NAT的本地LAN执行此操作,则需要设置隧道。 http://derickrethans.nl/debugging-with-xdebug-and-firewalls.html可能会有一些提示可以帮助您使用隧道。