我无法让xdebug.remote_port改变

时间:2015-12-28 22:26:41

标签: php netbeans xdebug

我有Mac OSX El Capitan。我最近从Yosemite升级,最终搞砸了很多测试环境,因为它取代了httpd.conf文件。我已经完成了所有工作,但是我无法让我的xdebug与我的IDE一起工作。我通过brew安装获得了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端口,但到目前为止还没有提出任何建议。有没有其他人有这个问题,可以帮我搞清楚吗?

1 个答案:

答案 0 :(得分: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现在可以正常工作。