2016-10-28 52 views
0

我想使用XDebug debugclient在本地調試PHP腳本。我不在乎使用遠程IDE或類似的東西。在PHP 7和Ubuntu中使用Xdebug的調試客戶端16.04

不幸的是,我總是這樣/tmp/xdebug.log

I: Connecting to configured address/port: 127.0.0.1:8083. 
E: Time-out connecting to client. :-(

我已經試過同時與PHP的Xdebug的封裝,從源代碼編譯的最新的XDebug 2.4.1和我得到同樣的結果。

我也試了端口從9000(默認值),9005,8083,等

xdebug.ini看起來是這樣的:

zend_extension=/usr/lib/php/20151012/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=8083 
xdebug.remote_log=/tmp/xdebug.log 
xdebug.idekey=mbb 

這是Ubuntu的16.04,PHP 7.0.8和Xdebug 2.4.1。

任何人都可以提出任何建議嗎?

+0

你介意使用IDE嗎?這裏有一個很好的PhpStorm手冊 - https://confluence.jetbrains.com/display/PhpStorm/Debugging+PHP+CLI+scripts+with+PhpStorm –

+0

很抱歉,很顯然,您的調試客戶端是否在端口上偵聽? 'lsof -i:8083'在終端窗口中。 – YvesLeBorg

+0

@GinoPane如果可以的話,我寧願留在命令行。我需要調試的情況會更容易。 –

回答

0

您如何啓動調試會話? 您是否嘗試過使用xdebug_break()?

或者可能與端口8083的通信被iptables阻止? (iptables --list)

有什麼在/tmp/xdebug.log?

+0

我從Xdebug文檔中瞭解到,我所要做的就是運行debugclient,然後運行我的腳本。 8083未被阻止,並且日誌文件中的唯一消息是我上面發佈的消息。 –