簡體   English   中英

Phpstorm,xdebug和vagrant仍在等待傳入連接

[英]Phpstorm, xdebug and vagrant still waiting for incoming connection

這讓我很煩,主要是因為它工作正常然后所有突然斷點都停止了破壞,當我檢查調試器時它只是在等待傳入連接。

我的vagrant機器在private_ip: 192.168.13.37上運行private_ip: 192.168.13.37

我的xdebug.ini配置如下:

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
xdebug.remote_enable = on
xdebug.remote_connect_back = on
xdebug.remote_port = 9020

這些是我的PHPstorm調試設置: 在此輸入圖像描述

我在PHPstorm中有一個vagrant服務器設置,它有一個dev.website.com主機,它指向windows主機文件中的正確IP,端口是80,文件夾是正確映射的。

我也有PHP應用程序設置使用解釋的服務器,其中包含/的啟動URL。

我點擊了開始監聽PHP調試連接,然后點擊綠色小臭蟲圖標開始調試。 這將使用以下查詢字符串啟動項目?XDEBUG_SESSION_START = 18359但是當我在調試窗口中查看PHPstorm時,它會說waiting for incoming connection with ide key 18359

任何想法如何讓它再次運作?

編輯添加的xdebug日志: pastebin

有同樣的問題,有什么幫助我設置:

xdebug.remote_autostart = 1

我的其他設置是:

zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_connect_back=1
xdebug.remote_port=9010
xdebug.idekey=phpstorm
xdebug.remote_autostart = 1
xdebug.remote_handler=dbgp
xdebug.remote_host=10.0.2.2

你說你有一個指向端口80的服務器設置? 這可能是問題所在。

我在PHPstorm中有一個vagrant服務器設置,它有一個dev.website.com主機,它指向windows主機文件中的正確IP,端口是80,文件夾是正確映射的。

你使用PHP遠程調試嗎? 在此輸入圖像描述

如果是屏幕截圖中的服務器設置,請將端口更改為9020或您想要使用的任何內容。


我的第一步檢查xDebug無效的原因:

在PHPStorm首選項中的第一行設置Break

首選項 - >語言和框架 - > PHP-> debug (首先搜索中斷)

首先啟用中斷線功能

還是行不通?

你的phpinfo說什么? 是否啟用了xDebug並且所有設置都匹配?

phpinfo()

如果沒有嘗試這個https://xdebug.org/wizard.php並查看本教程

如果是這樣的話

是否可能有防火牆阻止您的端口?

沒有? 好的 - >

vagrant ssh 
netstat -an | grep 9000

檢查端口是否正在偵聽並且沒有被任何阻止。

我建議使用端口9000,與其他人有問題。

我最近遇到了hhvm阻塞端口的問題。 我把它從系統中清除了。

如果一切正常,請嘗試使用phpstorms遠程調試功能並明確映射項目的index.php文件。


也可以嘗試不使用數值作為您的idekey

XDEBUG_SESSION_START = 18359

大多數人使用這樣的東西:

XDEBUG_SESSION_START = PHPSTORM

你可以添加一個idekey到你的xdebug.so看起來像這樣

xdebug.idekey=PHPSTORM

帶有xdebug參數的小列表: https ://xdebug.org/docs/basic

我目前的項目phpstorm配置如下所示: 在此輸入圖像描述


這是一個用於在瀏覽器中設置會話Cookie的插件https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc

我的問題與遠程服務器上的兩台主機非常相似。

一個叫做dev.host.com,另一個叫123.host.com(對應一個臨時版本號)。

我的問題是dev.host.com在phpstorm中與xdebug完美配合,而另一台主機總是在等待傳入連接。

我花了幾個小時看看為什么,但通過改變我的xdebug參數,我的phpstorm conf,我的文件夾權限,......直到我用一些字母字符如'abc.host.com'重命名我的123.host.com,沒有發現任何結論。和.....它開始工作了!

所以我建議你小心你為你的主機選擇的名字,我認為它沒有正確映射......很奇怪,但在我身邊解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM