gpt4 book ai didi

php - Xdebug 和 Netbeans 问题

转载 作者:IT王子 更新时间:2023-10-29 00:04:23 27 4
gpt4 key购买 nike

我正在尝试配置 xdebug 以使用 Netbeans 6.9 和 php 5.3
就我而言,我已经正确设置了 xdebug。
我可以从 phpinfo 页面看到 xdebug 扩展。
我已阅读其他帖子并尝试了他们的建议,但无济于事

当我点击调试按钮时,它直接在浏览器中打开页面,我可以在 netbeans 的底部 Pane 中看到消息“等待连接”

这是我在 php.ini 中的设置

zend_extension = /usr/lib/php5/20090626+lfs/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"

任何帮助将不胜感激

最佳答案

首先,检查它是否真的不适合您,而您没有注意到。我已经这样做了...确信它不起作用我浪费了一大块时间试图让它工作,结果发现一切正常。

查看您的 NetBeans 状态栏。如果您看到“netbeans-xdebug”和“正在运行”,那么它实际上工作正常。您可能关闭了“在第一行停止”选项,并且您还没有遇到您设置的任何断点(如果有的话)。这就是您看到页面几乎没有或没有迹象表明调试器已实际连接的原因。

如果您看到的是“等待连接 (netbeans-xdebug)”并且进度条在循环,那么您确实没有连接。打开 Tools|Options,然后转到 PHP 页面。在常规选项卡上,确保“调试器端口”为 9000,“ session ID”为“netbeans-xdebug”。您可能希望选中“停在第一行”。我没有,因为我觉得它有点烦人。我肯定会确保不检查“ watch 和气球评估”。此选项会导致 NetBeans 和调试器不稳定。如果您需要一个 watch ,将一个局部变量修改到您需要它的 PHP 代码中,您将在调试器运行时在“变量”选项卡上看到它。此外,确认在项目的运行配置 > 索引文件中指定了文件 (index.php)。

因为您在 phpinfo() 中看到了 xdebug,所以它的结尾很好。只需确保所有值看起来都合理,并且在该页面某处有一些对 cookie“XDEBUG_SESSION=netbeans-xdebug”的引用。 (确保您没有在浏览器上关闭 cookie!)

唯一要检查的另一件事是查看是否正在运行某些会在本地阻止 TCP/UDP 的防火墙/安全程序(这将是非常奇怪的,但并非不可能),或者端口 9000尚未被其他应用程序使用。出于某种原因,我在本地设置中使用了不同的端口号。我不记得更改过它,但我确信我唯一的理由是如果我遇到了与其他东西的端口冲突。

最后一件事...我们假设您在同一台计算机上运行 NetBeans 和 Web 服务器。这是一种常见的配置,但不是唯一的配置。如果您的 Web 服务器在另一台计算机上,则将 xdebug.remote_host=localhost 中的 localhost 更改为运行 NetBeans 的计算机的 IP 地址。

最后一件事:当通过令人沮丧的迭代循环时,直到您在 phpinfo() 中看到 xdebug 信息,重新启动 apache/php。到达那里后,仍然在迭代之间重新启动 NetBeans。不管你信不信,重新启动你的浏览器。

关于php - Xdebug 和 Netbeans 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4528569/

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