带有PhpStorm IDE的Xdebug-检测传入连接,但不会启动调试控制台

Jos*_*ape 5 php debugging xdebug phpstorm

我试图用PhpStorm 7.0设置Xdebug(2.2.3),但无法像过去一样启动逐步调试控制台。我用来设置的指南是:

我知道Xdebug扩展本身在页面加载时正在创建cachegrind.out.3280文件(具有所有所需脚本和变量/值的12Mb连载)。我在php.ini(php版本5.4.12)中设置的是:

zend_extension="c:/wamp/bin/php/php5.4.12/zend_ext/php_xdebug-2.2.3-5.4-vc9-x86_64.dll"
xdebug.profiler_output_dir="c:/wamp/tmp"
xdebug.profiler_output_name="cachegrind.out.%p"
xdebug.profiler_enable=1
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.idekey=xdebug
xdebug.remote_connect_back=1
xdebug.remote_host=dashboard.dev
Run Code Online (Sandbox Code Playgroud)

设置断点后,打开Xdebug chrome扩展名,单击以收听PhpStorm中的Xdebug并刷新,我得到了来自Xdebug的传入连接对话框:

 Xdebug的传入连接

但是,当我单击“接受”时,对话框消失,并且没有任何反应。

然后,如果我转到PhpStorm中的“设置” /“ PHP /服务器”,则会看到已创建一个新条目: PhpStorm中的设置/ PHP /服务器

只有删除添加的条目,我才能在刷新页面时再次显示“传入连接”对话框。我注意到端口设置为80,所以想知道这是否正确,因为Xdebug扩展设置为通过端口9000运行。当我单击“验证远程环境”选择部署服务器,然后单击“验证”时,我得到:没有加载调试扩展。所以我假设问题出在这与如何设置有关。

Jos*_*ape 4

通过将断点添加到代码的其他部分解决了该问题,因为它在附加到子句时不起作用try。此外,以下是一些可能有用的其他提示:

  1. 尝试使用编程断点:xdebug_break();
  2. 检查您的 php 是否是 32 位,那么 Xdebug 的版本也是 32 位(或者它们都是 64 位)。
  3. xdebug 远程主机设置与服务器 IP 地址相关(因此本地为 127.0.0.1)。