xdebug 和 MAMP 恐怖秀
Posted
技术标签:
【中文标题】xdebug 和 MAMP 恐怖秀【英文标题】:xdebug and MAMP horror show 【发布时间】:2015-05-10 15:39:47 【问题描述】:我多年来一直在使用 MAMP PRO 和 xdebug(通过 Netbeans),但突然间我无法调试了。我已将问题缩小到以下几点。每当我将参数 XDEBUG_SESSION_START=anyvalue 附加到 localhost url 时,页面就会冻结,显然,Netbeans 只是等待连接。
例如,以下网址可以正常工作: 本地主机:8888/index.php
此网址冻结: 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 没有运行),然后在任何浏览器中转到这里--- 本地主机:8888/anypage.php?XDEBUG_SESSION_START=netbeans-xdebug 页面不加载,只是等待。
其他示例以下加载 localhost:8888/anypage.php?XDEBUG_SESSION_ST=netbeans-xdebug
以下内容无法加载 本地主机:8888/anypage.php?XDEBUG_SESSION_START=netb
添加get参数“XDEBUG_SESSION_START”时是什么阻塞了连接???我准备放弃了。
【问题讨论】:
你能看看MAMP中的错误日志吗? 您是从什么时候开始遇到这个问题的?从那以后发生了什么变化? 是的...... apache_error.log 或 php_error.log 中没有任何相关内容。页面尝试加载,然后超时。 问题开始于大约一周前。我想不出我改变了什么。它也在昨晚工作了一小段时间(一个 Netbeans 会话),然后再次停止工作。我还尝试将调试端口更改为 9000 以外的端口,但这也无济于事。 另外,当我更改 php.ini 文件中的 xdebug 行以破坏 xdebug 时,页面将加载;但当然,调试是行不通的。 【参考方案1】:通过将php.ini
文件中的一行更改为:
xdebug.remote_host=localhost:8888
到:
xdebug.remote_host=127.0.0.1:8888
我不知道为什么它多年来一直与localhost
合作,但突然之间就不行了。我怀疑安装了 Xcode,但无法证明或反驳。
【讨论】:
以上是关于xdebug 和 MAMP 恐怖秀的主要内容,如果未能解决你的问题,请参考以下文章
ini PHP和Xdebug(关于OS X,VVV和MAMP的注释)