【问题标题】:xdebug and MAMP horror showxdebug 和 MAMP 恐怖秀
【发布时间】: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 时,页面将加载;但当然,调试是行不通的。

标签: php xdebug mamp-pro


【解决方案1】:

通过将php.ini 文件中的一行更改为:

xdebug.remote_host=localhost:8888

到:

xdebug.remote_host=127.0.0.1:8888

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    相关资源
    最近更新 更多