2017-01-16 118 views
0

我試用了你的新功能「xedbug on demand」。我堅持這些指南(https://www.jetbrains.com/help/phpstorm/2016.3/configuring-xdebug.htmlhttps://blog.jetbrains.com/phpstorm/2016/06/xdebug-on-demand-for-cli-php-scripts-in-phpstorm-2016-2-eap/)。PhpStorm - xDebug on demand not attached

我看到,在php服務器菜單中,當我添加到PhpStorm識別它的xdebug的路徑(標籤從「未安裝」切換到「XDebugger 2.4.1」)。

所以一切似乎都很好,但是當我通過bug圖標使用調試器時,它從不附加/停止斷點。

我激活了xdebug-Logfile,但它保持完全空白。

此外,我在php.ini中評論了與xdebug相關的所有內容。

xdebug端口仍然是9000(默認)。

任何想法我可以做些什麼呢?

更新:我使用調試器通過phpStorm的「PHP Web應用程序」和調試圖標。我正在調試通過apache vHost執行的php文件。

PS:經過的IntelliJ論壇和堆棧的帖子,沒有發現任何東西雖然方便...

+0

請提供詳細信息 - 你想要調試什麼等;截圖請。 – LazyOne

+0

@LazyOne更新了我的帖子。有沒有什麼可以截圖afaik – Ron

+0

這是足夠的信息 – LazyOne

回答

1

「Xdebug的需求」選項作品CLI調試只(的運行/調試配置「的PHP腳本「type;也適用於其他CLI模式配置,例如」PHPUnit「),無論它是本地還是遠程。從上述introduction blog post

報價:

要使用新的偉大功能,首先,你需要禁用Xdebug的爲命令行PHP腳本


該選項的網頁不起作用通過地方實際調試中以外啓動網頁瀏覽器(如阿帕奇/ nginx的/ IIS)或在剛監聽任何進入調試連接(Zero-config approach)擔任IDE。

的原因很簡單:發動CLI模式調試器時,IDE與附加參數啓動你的PHP可執行文件(你配置PHP解釋器,如php.exe在Windows上)(-z - 檢查php --help輸出或here),可以加載這樣的附加擴展。

但是...當你調試網頁...然後整個PHP不受PhpStorm控制 - 它是你的web服務器(Apache/nginx/IIS/etc)與PHP通信..你不能通過這樣的這裏的腳本的論點。

+0

好,很漂亮的回答!非常感謝! – Ron