作爲PHPer
你是否還在用echo + die() or exit() 調試程序?
你是否還在用var_dump + die() or exit() 調試程序?
你是否還在用error_log() + die() or exit() 調試程序?
放棄這種低效的調試方法吧,用Vscode + Xdebug實現斷點調試,你不用再爲了看程序走的是否正確而多次運行了,只需要一次運行,運行之後還可以查看程序每一步執行是否正確,是不是方便多了 。
安裝Vscode
安裝Chinese中文擴展
當然如果同學覺得你自己不需要漢化後的編輯器,看着原版的更舒服,可以省略這個步驟
安裝編輯器Debug擴展
配置php.ini的Xdebug擴展
php_xdebug 下載地址
開啓這個擴展的前提是你得有php_xdebug.dll的擴展,在集成環境php\ext目錄下找不到的話需要下載後,把dll文件放進php\ext後再配置ini文件
[XDebug]
zend_extension = “你的php_xdebug路徑\php_xdebug.dll”
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_dir = “你的集成環境路徑\tmp”
xdebug.profiler_output_name = “cachegrind.out.%t-%s”
xdebug.show_local_vars = 0
配置完Xdebug擴展後需要重啓PHP,然後通過phpinfo(),查看Xdebug擴展是否開啓成功
配置VSCode
文件->首選項->設置->擴展設置-PHP->右上角{},打開settings.json 設置php.exe所在的路徑,如下:
{
“php.validate.executablePath”: “D:/xampp/php/php.exe”,
“php.validate.enable”: false,
“php.suggest.basic”: false
}
配置完成之後打開php文件,在行號前打上斷點,如下
按F5開啓斷點調試(程序運行到斷點處時,第二次按F5還可以跳到下一個斷點的位置)
F10單步跳過(即直接跳過當前行的程序)
F11單步調試(即可以跳到調用方法中,逐步調試查看運行過程)