使用的是xdebug調試工具。
其實真的很想吐槽php語言開啟調試模式真的好麻煩。
據說xdebug調試工具不支持php7.0以下版本,我同事的php5.6就不支持噗嗤。。
正文:
1.先用phpStorm創建一個項目名稱為php的php項目。emmmmm,好像有點繞口。
對了不要忘記在phpStorm中配置好php的版本,操作文字如下,就不截圖了:
File->Default Settings->Languages & Frameworks->PHP
2.新建一個test.php文件,並且輸入:
<?php phpinfo(); ?>
然后右鍵運行。對就是那個有個綠色三角+“run test.php”字樣的選項。
跑起來后會顯示一個紫+灰色調的php信息頁,然后全選,復制,第三步用得到。
3.打開https://xdebug.org/wizard.php,把你剛剛復制的內容全都粘貼到那個大大的框里。
就像這樣:
4.在那個大大的輸入框下面有一個名字叫“Analyse my phpinfo() output”的按鈕,點它!
然后按照提示,把站點通過分析你phpinfo后所推薦的最匹配你php版本的那個dll下載下來,按照提示放到你電腦中合適的位置。
5.編輯php.ini,記得添加在Module Settings后面。
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
[xdebug]
zend_extension = "C:\Program Files\PHP\php-7.2.2\ext\php_xdebug-2.6.0-7.2-vc15-x86_64.dll";xdebug存放路徑
xdebug.idekey = "PHPSTORM";調試器的關鍵字
xdebug.remote_enable = On;是否允許遠程終端,如果要調試這個必須開啟
xdebug.remote_host= "127.0.0.1"
xdebug.remote_port = 9000
debug.remote_handler = "dbgp"
xdebug.profiler_enable = Off;性能優化,這里用不到,選擇關閉。不關閉會以每分鍾幾百兆的速度產生大量日志文件
xdebug.auto_trace = On
6.在chrome中添加拓展程序,Xdebugger Helper,並且啟用它。
拓展程序文件下載:Xdebugger Helper-1.4.3.crx
7.將test.php內容修改如下並在echo "hello world";前面加上斷點:
<?php echo "hello world<br/>"; echo "hello php"; ?>
8.跑起來,發現並沒有成功進入斷點!
9.點擊右上角那個長得像電話機的按鈕,然后刷新你的網頁,phpStorm就會監聽到調試請求彈出一個對話框,點擊Accept,如下圖所示:
10.愉快地調試吧!
end
還是覺得php調試好麻煩- -;
感覺用echo更加簡單(笑
參考資料: