[英]phpstorm xdebug with a symfony2 project
我正在嘗試使用xdebug和phpstorm調試symfony2應用程序。
我的本地開發環境是Ubuntu 14.04,apache2,Xdebug版本是2.2.7
我有這個工作在另一個PHP(而不是symfony2)項目與以下指南:
https://www.jetbrains.com/phpstorm/help/configuring-xdebug.html
當我執行bookmarlet設置cookie並開始調試這個symfony2項目時,phpstorm檢測到傳入連接(我接受),但沒有其他事情發生。 它不會在任何斷點處停止。
我有symfony2 phpstorm插件。 我試圖禁用它,也沒有得到任何東西。
這個答案看起來對我很好,但它也沒有
我嘗試的最后一件事是更改服務器調試配置,禁用路徑映射。 這樣phpstorm開始調試,但它在app_dev.php文件而不是我設置的任何斷點中斷。
我被困在這里,任何想法都將是appreacite
UPDATE
更多信息我沒有提到:
UPDATE
這是我的xdebug配置
[XDebug]
zend_extension="/usr/lib/php5/20121212/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port="9000"
xdebug.profiler_enable=1
xdebug.profiler_output_dir="<AMP home\tmp>"
我不知道您使用的是哪種瀏覽器,但是,使用Chrome,我使用的是Xdebug助手擴展程序。
安裝擴展后,右鍵單擊它>選項,然后選擇PHPStorm作為IDE。
然后,使用調試附近的按鈕開始在PHPStorm上監聽連接。
編輯 :
這是我的XDebug配置:
zend_extension=/usr/lib/php5/20121212/xdebug.so
xdebug.max_nesting_level = 1000
xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.remote_enable = 1
您確定XDebug已正確安裝在您的計算機上嗎?
在PHPStorm
> Run
> Edit Configurations...
,添加PHP Web應用程序調試配置文件並以這種方式填寫:
按確定即可完成!
我有一個類似的問題再次被證明是一個映射問題,使用PHPStorm遠程調試Symfony 2項目。
如果PHPStorm無法映射src文件位置,它將在app_dev.php的第一行代碼中斷(如果你設置了'Break on first line'),然后繼續直接通過/ src中設置的任何斷點(例如控制器,型號等)並且不標記任何錯誤。
一旦PHPStorm可以映射這些路徑,它就會停止和斷點,並且可以開始有意義的調試。
這是一個映射問題。 以下是完成這一操作的步驟
希望這對其他人有幫助
我還必須注釋掉類緩存的加載(symfony 2.7)。 我暫時在web/app_dev.php
//$kernel->loadClassCache();
否則調試發生在bootstrap.php.cache
或斷點不起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.