簡體   English   中英

我無法更改xdebug.remote_port

[英]I can't get xdebug.remote_port to change

我有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,但是到目前為止還沒有提出任何建議。 還有其他人有這個問題,可以幫助我解決嗎?

好吧,我知道了。 我查看了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現在可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM