我很積極這是一個xdebug問題,而不是一個PHPStorm問題,但要澄清前面我在本地使用PHPStorm調試駐留在遠程服務器上的PHP代碼。我有Xdebug的設置服務器上,並正在使用的php.ini以下配置在服務器上:當xdebug運行時沒有返回特定請求的響應
zend_extension=/home/httpd/php_extensions/xdebug-2.1.4/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_connect_back=1
xdebug.idekey=PHPSTORM-XDEBUG
我已成立了PHPStorm爲我的本地調試器。我在Chrome中使用XDebug Helper或者在Firefox中使用簡單的Xdebug來初始化xdebug(無論使用哪個,我的問題都會發生)。一般來說,調試工作正常。我可以設置斷點,單步執行代碼,查看變量等。
當某些請求從未收到服務器的響應時,就會出現問題。服務器從來沒有迴應,我已經用Charles Web Debugging Proxy驗證了這一點。這總是發生在相同的特定請求上,而不管是否設置了斷點。沒有收到響應的請求都是相似的 - 他們調用一個php腳本,它可以縮小和連接多個JavaScript文件,並將結果回顯出來。
要加入此爲php.ini解決,我已經啓用了XDebug記錄:
xdebug.remote_log=/home/httpd/xdebug.log
當我用grep在日誌中的PHP文件的名稱被打爲終點,這些問題我請求獲得0個結果(除非我明確將斷點添加到該端點)。當我向該端點添加斷點時(minify.php),我可以在PHPStorm中單步遍歷它,並且它似乎通過代碼完成它,即使通過回顯縮小和連接的JS代碼 - 但仍然不會發送響應從我的本地機器意識到的服務器。
任何想法這裏發生了什麼?這真的妨礙了我使用xdebug的能力。謝謝。