2012-11-01 38 views
1

我的情景:如何使用上的Xdebug本地IDE進行遠程調用

我的本地機器上運行PHP與Xdebug的,用我的IDE配合。它可以通過端口80和443從互聯網訪問。

遠程API正在調用我給它的URL。

我想給遠程API地址http://myaddr/callback.php?XDEBUG_SESSION=foo並讓我的本地IDE調試此請求。

似乎沒有必要讓調用者和調試服務器都相同,但是如何在Xdebug中配置它?

當前設置

[xdebug] 
xdebug.remote_enable=On 
xdebug.remote_host=localhost 
xdebug.remote_port=9000 
xdebug.remote_handler=dbgp 
xdebug.idekey=foo 
+0

你是IDE是....記事本? VI? – Brian

+0

您是否已經正確設置了XDebug,以便在本地機器上進行「遠程」調試,而不增加外部API調用的複雜性?它工作嗎? – hashchange

+0

我正在使用Netbeans,並且調試對本地調試工作正常。 – Deebster

回答

0

,我發現我的錯誤:

我需要與XDEBUG_SESSION_START啓動會話,所以我得給API http://myaddr/callback.php?XDEBUG_SESSION_START=foo

XDEBUG_SESSION用於會話已經開始時。

0

不知道這是否會工作,但你可以嘗試刪除xdebug.remote_host=localhost和設置xdebug.remote_connect_back=1

(這帶來了安全隱患,不過,因爲獲得了XDebug不再侷限於本地。)

+0

不,請參閱http://xdebug.org/docs/all_settings#remote_connect_back _如果啓用,xdebug.remote_host設置將被忽略,Xdebug將嘗試連接到發出HTTP請求的客戶端._我不希望(遠程)調用者調試,我想我的本地調試 – Deebster

+0

是的,你是對的。 – hashchange

相關問題