我有類似的問題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上的傳入連接?
感謝您的建議Yury,但它不起作用:/ – Benjamin
1)收集xdebug日誌這樣不成功的調試會話(https://xdebug.org/docs/all_settings#remote_log),看看它會有什麼說2)從'phpinfo()'輸出提供您的xdebug設置3)https://confluence.jetbrains.com/display/PhpStorm/Debugging+with+PhpStorm – LazyOne