我看到其他关于这个主题的问题/答案,但似乎没有一个与我遇到的问题相同,所以在这里我们来解决一下:
我正在使用phpStorm 8开发PHP网站(在这个特定的例子中是CakePHP 2.5.1)。我在电脑上有一个网站的副本,在那里进行任何更改,并通过集成的FTP工具上传新版本到生产服务器。到目前为止都很简单,没有任何问题。
现在,我想开始使用Xdebug来调试使用生产服务器(PHP 5.3.28)的网站,因此我正在尝试使用phpStorm和Xdebug设置远程调试。
到目前为止我已经完成了以下操作:
我已经在生产服务器上安装了Xdebug 2.1.3,并且它似乎正在工作。为了测试,我已经按照this other SO question的建议进行了测试,所有这些工作都正常。
这是
我不设置
我还尝试了两种不同的设置方法:
1. 我按照这个零配置教程进行操作,但在第7步中,我从未收到传入连接对话框。 2. 我还按照这个不同的教程进行操作,但在将XDebug与PhpStorm集成步骤中,我在第3步上没有从调试器下拉列表中选择XDebug选项。 我需要什么 如果有人能帮助我找出我缺少或做错了什么,那就太好了!
我正在使用phpStorm 8开发PHP网站(在这个特定的例子中是CakePHP 2.5.1)。我在电脑上有一个网站的副本,在那里进行任何更改,并通过集成的FTP工具上传新版本到生产服务器。到目前为止都很简单,没有任何问题。
现在,我想开始使用Xdebug来调试使用生产服务器(PHP 5.3.28)的网站,因此我正在尝试使用phpStorm和Xdebug设置远程调试。
到目前为止我已经完成了以下操作:
我已经在生产服务器上安装了Xdebug 2.1.3,并且它似乎正在工作。为了测试,我已经按照this other SO question的建议进行了测试,所有这些工作都正常。
这是
php.ini
配置的外观:zend_extension="/usr/local/src/xdebug-2.1.0/modules/xdebug.so"
xdebug.profiler_enable='0'
xdebug.profiler_enable_trigger='1'
xdebug.profiler_output_dir='/home/username/debug'
xdebug.remote_enable='1'
xdebug.remote_connect_back ='1'
我不设置
remote_port
变量,因为默认端口(9000)对我来说很好。此外,我没有设置remote_host
IP,因为我使用remote_connect_back
选项来允许多个IP,如这里所解释的那样。我还尝试了两种不同的设置方法:
1. 我按照这个零配置教程进行操作,但在第7步中,我从未收到传入连接对话框。 2. 我还按照这个不同的教程进行操作,但在将XDebug与PhpStorm集成步骤中,我在第3步上没有从调试器下拉列表中选择XDebug选项。 我需要什么 如果有人能帮助我找出我缺少或做错了什么,那就太好了!
telnet
从远程服务器连接到xdebug端口上的IDE?如果不能--那么它必须是它们之间的防火墙。