当前位置: 首页 > 知识库问答 >
问题:

Xdebug已安装,但似乎无法与PhpStorm一起使用

严知
2023-03-14

下载了Xdebug,它似乎已经安装,我的phpinfo()中有Xdebu,设置如下:

我尝试过添加一个参数< code>http://localhost/test.php?XDEBUG_SESSION=PHPSTORM,并使用Xdebug Chrome扩展来更改phpinfo()中的IDE键,但我仍然无法触发XDEBUG。

PhpStorm 正在侦听端口 9000,我已经使用 lsof -i :9000 确认了这一点,并且 Xdebug 也根据 phpinfo() 连接到 localhost 9000。

我想不通Xdebug为什么不连接PhpStorm。如果你需要更多的信息,请告诉我。

编辑:我尝试将我的xdebug调试信息发送到日志文件,但是当我浏览到php页面时,日志文件为空。我知道错误日志记录已正确设置,因为日志文件的路径显示在phpinfo()中。

编辑:我更改了调试日志的位置,这是一个请求的输出转储:

[21595] Log opened at 2019-11-27 15:57:20
[21595] I: Checking remote connect back address.
[21595] I: Checking header 'HTTP_X_FORWARDED_FOR'.
[21595] I: Checking header 'REMOTE_ADDR'.
[21595] I: Remote address found, connecting to ::1:9000.
[21595] W: Creating socket for '::1:9000', poll success, but error: Operation now in progress (19).
[21595] E: Could not connect to client. :-(
[21595] Log closed at 2019-11-27 15:57:20

共有1个答案

呼延钱明
2023-03-14

第一步是为此类不成功的调试会话启用和收集 Xdebug 日志。如果它保持为空,请确保任何人都可以写入该文件,而不仅仅是当前用户(并且不要使用相对路径或 ~)。这样的日志将告诉正在发生的事情,并将提供之后要看什么的线索。

其他事情:

>

  • 您已启用xdebug.remote_connect_back选项...忽略使用 xdebug.remote_host 设置的值。无论如何,它通常会选择正确的IP,但最好在这里确定(Xdebughtml" target="_blank">日志将告诉它到底检测到了什么)。

    最好使用IPv4地址(即127.0.0.1而不是localhost),因为在某些系统上,IPv6优先于IPv4和Xdebug(或PhpStorm),但IPv6存在一些问题(至少在某些系统中)。

    使用端口9001或其他端口而不是默认的9000也是有意义的,因为php-fpm也默认使用该端口,您可能会在某个时候安装它。

  •  类似资料:
    • 我正在Ubuntu 16.04上运行PhpStorm,并试图将Xdebug配置为与Docker一起使用。我遵循了本指南: 使用Xdebug和PhpStorm进行零配置Web应用程序调试 这是我做的步骤: 下载捷豹游戏提供的 Docker Xdebug 项目源代码 编辑Xdebug远程主机: 配置 DBGp 代理(在“语言”下) 编辑运行/调试配置 编辑 Docker 的生成、执行和部署 启动Doc

    • 我正在尝试用composer安装maddhatter/laravelfullcalendar包(laravelhelper for fullcalendar.io)。下面是我运行的命令: ''php.././composer.phar需要maddhatter/laravel fullcalendar'' 结果是这样的: 将^1.3版用于maddhatter/laravel fullcalendar

    • 问题内容: 我的PHP版本是5.1.6,请按照以下说明安装Json: 现在,我检查是否启用了Json,但无法运行json_encode: 检查1: 结果1: 检查2: 结果2: 但是运行时: 这是运行链接: 检查Json:http : //69.64.69.43/fre/json.php php_info():http://69.64.69.43/fre/info.php 我当时确实在看并阅读了许

    • 我读了很多答案,但不明白为什么xdebug不起作用。 php.ini: php-v: /usr/lib/php5/20090626/xdebug。确实存在。php中没有zend优化器。伊尼。 如果我尝试安装xdebug: 提前谢谢。

    • 我试图将JMX与activeMQ一起用于监控。到目前为止,我一直将其作为参考,但到目前为止我无法远程连接到JMX,而且我在activeMQ日志中没有看到任何提到JMX url的内容。我想知道是否有其他方法来确保jmx工作正常?它应该在activemq日志中显示吗?PS我正在使用jdk1.7和activeMQ 5.14.2。 提前感谢! 编辑 我在activemq.xml文件中设置了useJmx="