gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:38:43 25 4
gpt4 key购买 nike

我已尝试使用 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

设置断点后,打开 Xdebug chrome 扩展,在 PhpStorm 中单击以收听 Xdebug 并刷新,我从 Xdebug 对话框中获得了 Incoming Connection:

 Incoming Connection from Xdebug

但是,当我单击“接受”时,对话消失了,什么也没有发生。

如果我随后转到 PhpStorm 中的设置/PHP/服务器,我会看到已创建一个新条目: Settings / PHP / Servers in PhpStorm

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

最佳答案

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

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

关于php - 带有 PhpStorm IDE 的 Xdebug - 检测传入连接但不会调出调试控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19905908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com