xdebug 和 MAMP 恐怖秀

xdebug and MAMP horror show

多年来我一直在使用 MAMP PRO 和 xdebug(通过 Netbeans),突然间我无法调试。我已将问题缩小为以下内容。每当我将参数 XDEBUG_SESSION_START=anyvalue 附加到本地主机 url 时,页面就会冻结,显然,Netbeans 只是在等待连接。

例如,以下 url 工作正常:
localhost:8888/index.php

这个url冻结:
localhost:8888/anypage.php?XDEBUG_SESSION_START=netbeans-xdebug

我试过:
-关闭 Netbeans 的所有副本。
-重新启动 MAMP PRO。
-重启 Mac.(小牛队)
-删除 /Applications/MAMP/tmp/php
中的 MAMP 临时文件 -创建一个新的 MAMP 主机 ..ex localhost1

似乎无法解决问题。 php.ini 文件、Netbeans 配置或 xdebug 配置都没有问题。我很绝望。

明确地说,当我重新启动计算机时,启动 MAMP PRO 而不启动其他任何东西(Netbeans 不是 运行),然后在任何浏览器中转到这里 ---
localhost:8888/anypage.php?XDEBUG_SESSION_START=netbeans-xdebug
页面未加载,只是等待。

其他示例
加载以下内容
localhost:8888/anypage.php?XDEBUG_SESSION_ST=netbeans-xdebug

以下不加载
localhost:8888/anypage.php?XDEBUG_SESSION_START=netb

添加 get 参数 "XDEBUG_SESSION_START" 时是什么阻塞了连接???我准备放弃了。

通过更改 php.ini 文件中的一行来修复此问题:

xdebug.remote_host=localhost:8888

至:

xdebug.remote_host=127.0.0.1:8888

我不知道为什么它与 localhost 一起工作了很多年,但突然之间就不行了。我怀疑 Xcode 的安装,但无法证明或反驳。