我想让远程调试与以下软件配置一起工作:
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
电话听筒变绿了,这究竟意味着什么,但这对我来说是一个积极的信号。
当我现在在本地网络服务器上运行我的 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 的响应。
有没有人知道在哪里搜索错误或者我可以尝试让这些东西正常工作?
非常感谢您提前提供的帮助,迈克尔
ps 抱歉,我不能发布超过两个链接,因为我是新来的,因此没有指向 xdebug 向导的超链接。