【问题标题】:I can't get xdebug.remote_port to change我无法让 xdebug.remote_port 更改
【发布时间】:2015-12-28 22:26:40
【问题描述】:

我有 Mac OSX El Capitan。我最近从 Yosemite 升级,最终弄乱了很多测试环境,因为它替换了 httpd.conf 文件。我的一切都已启动并运行,但我无法让我的 xdebug 与我的 IDE 一起工作。我通过 brew install 获得了 xdebug 和 php。我正在运行 PHP 5.5.30。当我查看 php.ini 文件和 ext-debug.ini 时,我发现 xdbeug 的唯一配置是:

[xdebug]
zend_extension="/usr/local/opt/php55-xdebug/xdebug.so"
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_handler="dbgp"
xdebug.remote_port = 9000
;xdebug.remote_connect_back=on
xdebug.remote_host = 127.0.0.1
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger_ on
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"

我可以更改任何设置,重新启动 apache,更改将显示在我调用 phpinfo() 的页面中,xdebug.remote_port 除外。如您所见,我将其设置为 9000,但是当我拉动带有 phpinfo() 的页面时,它总是说它在端口 1000 上并不重要。我正在使用 Netbeans IDE,我尝试过更改这到端口 1000,但 Netbeans 总是抱怨这个端口被占用。当我运行 netstat -anp tcp | grep 1000 它什么都没有,所以我不确定为什么它说它被占用了。所以我的问题是我无法将 remote_port 更改为 9000,也无法将 Netbeans 更改为监听 10000。

我还尝试运行 sudo grep -rnw '/' -e "xdebug.remote_port" 来尝试查看是否可以找到另一个文件,此参数可能被设置在其中覆盖它对端口 9000 的设置,但到目前为止还没有想出任何东西。有没有其他人遇到过这个问题,可以帮我解决一下吗?

【问题讨论】:

    标签: php netbeans xdebug


    【解决方案1】:

    好的,我想通了。我查看了 phpinfo() 显示的页面,找到了所有已解析的 ini 文件。我发现了一个将端口设置为 1000 的文件。我将其删除,以便只有一个 ini 文件具有 xdebug 设置并且更改生效。

    xdebug 仍然没有工作,但找到了这个链接 http://www.devside.net/wamp-server/netbeans-waiting-for-connection-netbeans-xdebug-issue

    我没有使用 WAMP 堆栈,但这篇文章提供了很好的故障排除技巧。

    发现另一个服务正在侦听端口 9000。我在 NetBeans 和 ini 文件中都将端口更改为 8000,但它是空的,xdebug 现在可以正常工作了。

    【讨论】:

      猜你喜欢
      • 2018-08-10
      • 2021-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      • 2014-12-27
      • 1970-01-01
      相关资源
      最近更新 更多