一、版本信息
xdebug 版本需要與php匹配,匹配地址 :點我匹配 點我查看所有版本
tips:不確定xdebug版本的,把phpinfo()的網頁源代碼全部復制到
wizard.php
頁面的文本框中,點擊Analyse my phpinfo() output
跳轉到下載配置頁面,按頁面提示流程安裝即可。
二、安裝xdebug
1、點擊匹配地址,把復制的phpinfo信息粘貼到文本框。
2、按照頁面的安裝流程安裝xdebug。
3、配置php.ini
[xdebug]
zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so //這是配置xdebug
xdebug.remote_enable = On //是否運行遠程終端,必須開啟
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000 //這個端口號要和phpstorm中的保持一致,示例的端口是9001
xdebug.idekey = PHPSTROM //調試器關鍵字
tips:xdebug官網上的配置,只保證配置好xdebug,但不能與phpstorm進行配置,正確的配置方法,還要在php.ini的xdebug模塊下添加以下代碼。
安裝xdebug圖例:
查看phpinfo( ),有沒有開啟xdebug。
三、配置phpstorm以支持xdebug
1、點擊左上角phpstorm,選擇preferences。
2、配置php下的Debug
3、配置Debug下的DBGp proxy
4、配置servers
5、點擊phpstorm右上角的三角形,選擇Edit Configurations,配置服務器信息,添加項目調試開發地址,保存完后phpstorm配置完成。
(1)
(2)
(3)
四、chrome安裝xdebug
xdebug for chrome (chrome插件商店,需要梯子)
配置xdebug 插件(可省略)
五、斷點程序調試
1、在需要調試的代碼左側空白左鍵點擊打上紅色圓形按鈕,再點擊紅色按鈕取消。
表示關閉調試,程序運行到該斷點時(不包括當前斷點行),會停留并從瀏覽器頁面返回到phpstorm,此時瀏覽器會一直處于加載等待中。
3、瀏覽器跳轉打開phpstorm后,頁面上和debugger框會有數據信息顯示,如下圖。
代碼頁面:
debugger框:
六、調試過程中警告提示
上圖彈窗是程序正在調試時,試圖關閉phpstorm時的提示,這個時候可以完成調試再關閉,或者結束調試再關閉。
至此,mac下的phpstorm添加xdebug就結束了,祝大家敲一手風騷無bug的好代碼!!!
[XDebug]
zend_extension=C:/php/ext/php_xdebug-2.1.0-5.3-vc9.dll
xdebug.default_enable=on ;顯示默認的錯誤信息
xdebug.collect_params = 1 ;打開收集“函數參數”的功能。將函數調用的參數值列入函數過程調用的監測信息中。此配置項的默認值為off。
xdebug.profiler_enable=on ;打開效能監測器
xdebug.auto_trace=on ;自動打開“監測函數調用過程”的功模。該功能可以在你指定的目錄中將函數調用的監測信息以文件的形式輸出。此配置項的默認值為off。
xdebug.trace_output_dir="C:/php/xdebug/xdebug.trace_output_dir" ;設定函數調用監測信息的輸出文件的路徑
xdebug.profiler_output_dir="C:/php/xdebug/xdebug.profiler_output_dir" ;設定效能監測信息輸出文件的路徑
xdebug.remote_enable=on ;遠程調試打開
xdebug.remote_handler=dbgp ;遠程頭請求方式
xdebug.remote_host=localhost ;遠程地址
xdebug.remote_port=9000 ;遠程端口號