2016-04-16 45 views
2

我有一個symfony項目,我正在使用「bin/console server:run」命令運行它。我需要在Windows上調試項目!我正在使用PhpStorm IDE。我已經下載了正確的XDebug DLL並在php.ini文件中設置了正確的(我相信)設置。Symfony3使用PhpStorm進行調試

zend_extension = "C:\xampp\php\ext\php_xdebug-2.4.0-5.6-vc11.dll" 
xdebug.remote_enable=1 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9000 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir="C:\xampp\tmp" 
xdebug.idekey=PHPSTORM 

我已經在IDE中正確設置了php解釋器,它檢測到了xdebug。我跟着這個article。我嘗試了很多不同的PhpStorm配置,但沒有成功。調試從PhpStorm的控制檯運行的php項目的正確方法是什麼?它是遠程調試,我如何設置它?我應該設置一些映射還是其他的東西?

+0

先看看這個:https://confluence.jetbrains.com/display/PhpStorm/Debugging+with+PhpStorm(選擇最合適的文章)。嘗試「零配置」方法。一般情況下 - 您可能需要提供「主機/服務器名稱」(它用於標識「PHP |服務器」條目並且是PhpStorm所要求的)。考慮你如何啓動你的服務器..你可能需要看看「遠程CLI腳本調試」部分。如果有的話 - 收集xdebug日誌。 – LazyOne

+1

順便說一句 - 這一看起來有點類似/相關:http://stackoverflow.com/a/23653272/783119 – LazyOne

+0

其他主題的解決方案工作! – Gardax

回答

1

我只需要安裝Xdebug的,設置以下配置到php.ini文件:

zend_extension = "C:\xampp\php\ext\php_xdebug-2.4.0-5.6-vc11.dll" 
xdebug.remote_enable=1 
xdebug.remote_autostart=1 

和配置IDE中的PHP解釋器。在此配置之後,調試在PhpStorm中開箱即可使用!只需點擊「開始監聽調試連接」圖標即可。不需要設置任何調試服務器。

+1

並非所有的'xdebug.remote_autostart = 1'都是這樣做的理想方式。最好從外部啓動實際的調試(cookie/get參數,藉助於IDE內部的瀏覽器擴展/ bookmarklet /),而不是試圖調試*每一個請求*。如果上面的3行都是你所要做的......那麼你最初的嘗試中唯一缺少的東西就是實際的調試觸發... – LazyOne