2016-12-29 295 views
0

我有類似的問題Setting up IntelliJ Idea remote debugging with XDebug,但由於沒有解決方案發布在那裏,我會問它反正。從IntelliJ IDEA遠程PHP調試

我有一個樹莓派與Apache 2,PHP,xdebug設置和運行在本地網絡上。

我有一個桌面IntelliJ IDEA和PHP插件運行在同一本地網絡。我已經成功通過IntelliJ與遠程服務器建立了SSH連接,因此當我點擊「運行」時,它會自動將本地文件上傳到Raspberry Pi並打開顯示php網站的瀏覽器。現在我想能夠調試。我主要關注這個頁面:https://www.jetbrains.com/help/idea/2016.3/configuring-xdebug.html,但它不工作。

當我點擊調試瀏覽器打開?XDEBUG_SESSION_START=15930追加到URL,我看到我的PHP網站。在IntelliJ中,「調試器」窗口打開,並顯示消息「正在等待使用ide密鑰'15930'的傳入連接」。每次我點擊調試時這個數字都會改變,所以我沒有在php.ini中設置xdebug.idekey

這是我的php.ini的內容:

[XDebug] 
zend_extension = /usr/lib/php5/20131226/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_port=9000 
xdebug.remote_mode=req 
xdebug.remote_host=192.168.2.108 
xdebug.show_exception_trace=On 
xdebug.remote_handler=dbgp 
xdebug.remote_conneck_back=1 

任何想法可能是錯誤的?使用防火牆設置來允許端口9000上的傳入連接?

+0

感謝您的建議Yury,但它不起作用:/ – Benjamin

+0

1)收集xdebug日誌這樣不成功的調試會話(https://xdebug.org/docs/all_settings#remote_log),看看它會有什麼說2)從'phpinfo()'輸出提供您的xdebug設置3)https://confluence.jetbrains.com/display/PhpStorm/Debugging+with+PhpStorm – LazyOne

回答

0

對於那些在同樣問題中掙扎的人,通過檢查您的服務器和客戶端是否在指定的調試端口9000上進行適當的連接可以找到答案。因爲在我的情況下,客戶端和服務器之間有多個路由器,這些路由器中的端口轉發選項有限,我有點放棄了這種方法。

取而代之,我在客戶端安裝了xampp,並進行本地調試而不是遠程調試。