2017-03-02 87 views
0

我已經在我的MacBook Pro上安裝了xdebug與PHP 5.6.29和sublimeXdebug作爲客戶端(服務器和客戶端都在同一臺機器上)。xdebug不能在本地主機上工作

當我連接到互聯網和xdebug.remote_host=192.168.0.35時,它工作得很好。當我將配置指定爲xdebug.remote_host=127.0.0.1xdebug.remote_host=localhost時,它不起作用。

我不會一直在互聯網上。每次連接到接入點時,互聯網地址都會更改。每次連接到互聯網時,我都不想去php.ini文件編輯配置。

我該如何解決這個問題?

/etc/php.ini文件我Xdebug的配置是

zend_extension= /usr/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9000 
xdebug.remote_handler=dbgp 
xdebug.remote_log="/var/log/xdebug/xdebug.log" 
+0

1)你有本地網絡服務器(Apache/nginx)嗎? 2)如果你這樣做 - 他們如何運行PHP - 也許php-fpm? – LazyOne

+0

我正在使用Apache網絡服務器。我沒有聽到你的第二個問題。 – lucifer

+0

呃..好的。 1)請運行此命令並顯示結果:'sudo lsof -nP -iTCP -sTCP:LISTEN' - 我需要看看誰在TCP 9000端口2上進行偵聽)請爲此提供xdebug日誌('xdebug.remote_log')成功而不是調試會話。 – LazyOne

回答

0

使用此在php.ini:

xdebug.max_nesting_level = 10000

xdebug.remote_autostart = 0

Xdebug的。 remote_enable = 1

xde bug.remote_port = 9000

你可以嘗試讓xdebug.remote_autostart = 1而不是0來嘗試一下,看看它是否工作。

+0

它仍然無法正常工作。 – lucifer

+0

我不知道爲什麼它不工作,但從看你的xdebug的路徑,你沒有使用macports(或類似的東西)。我敦促你查看macports並從那裏安裝所有的堆棧(apache,php,xdebug,mysql等) – Zatara7

+0

我認爲可以通過一些配置更改來解決問題,而不是再次安裝整個堆棧。 – lucifer