【发布时间】: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 的设置,但到目前为止还没有想出任何东西。有没有其他人遇到过这个问题,可以帮我解决一下吗?
【问题讨论】: