2015-12-28 21 views
0

我有Mac OSX El Capitan。我最近從優勝美地升級,最終搞亂了很多測試環境,因爲它取代了httpd.conf文件。我已經把所有的東西都運行起來了,但是我無法讓我的xdebug與我的IDE一起工作。我通過brew安裝了xdebug和php。我運行PHP 5.5.30。當我看到在php.ini文件和EXT-debug.ini唯一的xdbeug我發現CONFIGS是:我無法獲取xdebug.remote_port來更改

[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,而這些變化將顯示在除了xdebug.remote_port之外的其他頁面中調用phpinfo()。正如你所看到的,我將它設置爲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的設置,但到目前爲止還沒有提出任何東西。有沒有其他人有這個問題,可以幫我弄明白?

回答

0

好吧我想通了。我查看了phpinfo()顯示的頁面,並找到了所有解析的ini文件。我找到了一個將端口設置爲1000的文件。我將其刪除,以便只有一個ini文件具有xdebug設置,並且更改生效。

Xdebug的仍然沒有工作,但發現這個鏈接 http://www.devside.net/wamp-server/netbeans-waiting-for-connection-netbeans-xdebug-issue

我沒有使用一個WAMP棧但文章給出了良好的故障排除技巧。

並發現另一項服務正在監聽端口9000.我在兩個NetBeans中都將端口更改爲8000,並且現在空的xdebug ini文件和xdebug工作正常。