下載Xdebug
Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況。
Xdebug官方網站:http://xdebug.org/
配置php.ini
將下載的xdebug.dll庫拷貝到%PHP_HOME%/ext目錄,然後打開php.ini文件添加如下配置:[XDebug]
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir ="D:\phpStudy\tmp\xdebug"
xdebug.trace_output_dir ="D:\phpStudy\tmp\xdebug"
xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_mode = "req"
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9001
xdebug.idekey="PHPSTORM"
xdebug.remote_autostart = no
zend_extension="D:\phpStudy\php55n\ext\xdebug.dll"
上面下載的dll庫放置位置不是固定,只要在php.ini配置文件中準確指定即可,即zend_extension配置項指向dll庫文件。
這一部分關於Xdebug的配置是很複雜的,這裏只是簡單地配置了一下,詳細配置可以查閱相關資料。
Xdebug全部可用配置可參考官方的一個鏈接:http://xdebug.org/docs/all_settings
這一部分關於Xdebug的配置是很複雜的,這裏只是簡單地配置了一下,詳細配置可以查閱相關資料。
Xdebug全部可用配置可參考官方的一個鏈接:http://xdebug.org/docs/all_settings
PHPStorm設置
服務器配置完成後,需要對PHPStorm作一些設置,使其能夠監聽到瀏覽器的請求。
1、進入File>Settings>PHP,設置本地的php解釋器,解釋器一般指的是php的二進制文件,windows下的php安裝路徑下的php.exe,類unix系統下就是bin/php文件
2、進入File>Settings>PHP>Servers,這裏要填寫服務器端的相關信息
Host指的是http服務器上配置的項目的訪問域名,我本地nginx配置的是test.yii.com,用的是默認的80端口
3、進入File>Settings>PHP>Debug,找到XDebug選項卡
Debug port 填寫的是上文中,php.ini配置文件當中xdebug.remote_port那一項的值
4、進入File>Settings>PHP>Debug>DBGp Proxy
IED
key填寫的值是php.ini文件中xdebug.idekey的值,Host、Port是File>Settings>PHP>Servers中設定的Host、Port值
5、點菜單欄的Run>Edit Configurations… 在彈出的窗口中添加一個調試配置:
點擊左上角加號,選擇PHP Web Application
安裝瀏覽器插件
建議使用Chrome瀏覽器,安裝 xdebug
helper插件, 下載好之後點選項,IDE選PHPSTORM
開始調試
1、在代碼中設置斷點,打開監聽按鈕。監聽按鈕在phpStorm右上角
2、用瀏覽器訪問設置了斷點的代碼,對應的控制器的url
例如在控制器SiteController中新建一個actionTest方法,瀏覽器中應該訪問url是http://test.yii.com/index.php?r=site/test
訪問該url,界面切換到phpStorm調試界面
3、使用phpStorm調試按鈕,即可動態調試代碼了,可以通過快捷鍵操作,這樣更加方便,F7步進,Shift+F8跳過區塊等
在調試界面下,可以看到變量信息