我想让远程调试与以下软件配置一起工作:
Win 7 Pro 64位 WAMP服务器2.2(32位),包括Apache 2.2.22,PHP 5.4.3,XDebug php_xdebug-2.2.1-5.4-vc9.dll JetBrains PHPStorm 4.0.3
1.) WAMP正在运行中,我的站点可以在localhost/fox/下找到。
2.) PHP Storm有一个项目,其中我的源文件与apache别名localhost/fox之间有映射。
2.) 我安装了php扩展XDebug并将以下行添加到我的php.ini文件中。
这应该配置远程调试XDebug和回调地址。
我已经在这里检查了我的安装:xdebug.org/wizard.php 3.) 我配置了phpstorm,首先添加了本地服务器,
然后在这里检查了我的设置。
以下是我的调试设置: http://www.bilder-hochladen.net/files/jrn0-1-c4ca-jpg.html 现在我重新启动了Apache,进入PhpStorm,在函数上设置断点(它是红色的),然后单击该函数。
电话接收器正在变成绿色,确切意义不得而知,但对我来说这是一个积极的信号。
当我现在在本地 web 服务器上运行我的 PHP 脚本时,绝对什么也没有发生,程序在断点处运行并且不停止。
在 Xdebuggers 日志(C:/wamp/tmp/xdebug.log)中,我发现有大量类似以下的消息:
在互联网上我找到了一个提示,说Windows防火墙可能会阻止通信,所以我把它完全关闭了,但是没有帮助。
我还尝试通过telnet连接到localhost:9000,我从phpstorm得到了响应。
有人有想法在哪里搜索错误或者我还能尝试什么来让这个东西工作吗?
非常感谢您的帮助, 迈克尔
附言:对不起,我不被允许发布超过两个链接,因为我是新来的,所以没有超链接到xdebug向导。
Win 7 Pro 64位 WAMP服务器2.2(32位),包括Apache 2.2.22,PHP 5.4.3,XDebug php_xdebug-2.2.1-5.4-vc9.dll JetBrains PHPStorm 4.0.3
1.) WAMP正在运行中,我的站点可以在localhost/fox/下找到。
2.) PHP Storm有一个项目,其中我的源文件与apache别名localhost/fox之间有映射。
2.) 我安装了php扩展XDebug并将以下行添加到我的php.ini文件中。
[xdebug]
zend_extension="c:/wamp/bin/php/php5.4.3/zend_ext/php_xdebug-2.2.1-5.4-vc9.dll"
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_connect_back=On
xdebug.remote_autostart=On
xdebug.profiler_enable=On
xdebug.profiler_enable_trigger=off
xdebug.profiler_output_name=cachegrind.out.%t.%p
xdebug.profiler_output_dir="c:/wamp/tmp"
xdebug.remote_log="C:/wamp/tmp/xdebug.log"
xdebug.remote_cookie_expire_time=6000
这应该配置远程调试XDebug和回调地址。
我已经在这里检查了我的安装:xdebug.org/wizard.php 3.) 我配置了phpstorm,首先添加了本地服务器,
然后在这里检查了我的设置。
http://www.bilder-hochladen.net/files/jrn0-2-c81e-jpg-nb.html
我尝试使用127.0.0.1/fox和localhost作为服务器地址。以下是我的调试设置: http://www.bilder-hochladen.net/files/jrn0-1-c4ca-jpg.html 现在我重新启动了Apache,进入PhpStorm,在函数上设置断点(它是红色的),然后单击该函数。
Run -> Start listen to PHP Debug Connections
电话接收器正在变成绿色,确切意义不得而知,但对我来说这是一个积极的信号。
当我现在在本地 web 服务器上运行我的 PHP 脚本时,绝对什么也没有发生,程序在断点处运行并且不停止。
在 Xdebuggers 日志(C:/wamp/tmp/xdebug.log)中,我发现有大量类似以下的消息:
I: Checking remote connect back address.
I: Remote address found, connecting to ::1:9000.
E: Could not connect to client. :-(
Log closed at 2012-07-19 14:21:08
在互联网上我找到了一个提示,说Windows防火墙可能会阻止通信,所以我把它完全关闭了,但是没有帮助。
我还尝试通过telnet连接到localhost:9000,我从phpstorm得到了响应。
有人有想法在哪里搜索错误或者我还能尝试什么来让这个东西工作吗?
非常感谢您的帮助, 迈克尔
附言:对不起,我不被允许发布超过两个链接,因为我是新来的,所以没有超链接到xdebug向导。
telnet 127.0.0.1 9000
连接它。如果telnet正常工作,XDebug也应该可以工作。否则,可能是一些网络问题。 - CrazyCoderxdebug.remote_connect_back=On
,因此选项xdebug.remote_host="localhost"
被忽略了。