前言:
簡單介紹下為什么要用斷點調試,很多人說我在代碼調試的部位用var_dump 或者 exit 或者print_r來進行斷點,但是當項目足夠大的時候這樣的做法就比較費時費力,因為你斷點后需要刪除原有的打印,很多時候我們自己也不知道在什么地方打印, 但是安裝斷點調試就可以解決這些問題,越用你會越來越喜歡它,閑話少說開干。
一、斷點調試PHP的環境搭建
-
檢測本地php環境是否安裝了Xdebug 在本地輸出phpinfo();搜索Xdebug;如下圖
如果沒有安裝,安裝操作Xdebug如下:
將phpinfo();的信息全部輸入網址:http://xdebug.org/wizard.php 如下圖
2、安裝好Xdebug之后,配置本地的php.ini。添加配置如下,如需添加其他Xdebug配置,紅色部分必須發配置,可以查看phpinfo中xdebug配置,根據自身phpinfo()信息情況自己添加。
[XDebug] xdebug.profiler_output_dir="F:\PHP\myphp_www\PHPTutorial\tmp\xdebug" xdebug.trace_output_dir="F:\PHP\myphp_www\PHPTutorial\tmp\xdebug" ;這里改為剛剛下載的,放在對應PHP版本下的ext文件下的php_xdebug-2.7.1-7.1-vc14-nts.dll文件,
zend_extension="F:\phpStudy\PHPTutorial\php\php-7.1.13-nts\ext\php_xdebug-2.7.2-7.1-vc14-nts.dll"
xdebug.profiler_append = 0 xdebug.profiler_enable = 1 xdebug.profiler_enable_trigger = 0 xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_mode = "req" xdebug.remote_host=127.0.0.1 ;xdebug.remote_port默認值為9000,這里需要跟phpstorm配置一致,下面有說明 xdebug.remote_port=9000
3、然后是配置phpstorm,Ctrl+Alt+S快捷鍵打開設置,搜索xdebug,其中的Debug port確保不被其他應用占用,當程序無法進入斷點時,可以考慮是否有其他應用占用了你本地的9000端口。
4、給你的chrom瀏覽器安裝Xdebug擴展,(如果你的chrom瀏覽器不能安裝插件或者不能打開應用商店,請去百度下載 谷歌訪問助手,教程很詳細的),然后去應用商店下載 Xdebug如圖
安裝好之后會有個爬蟲的圖標如圖
到此所以的准備工作就結束了!
二 ,現在就可以開始調試了
1、在你安裝已Xdebug擴展的瀏覽器中,打開你本地項目的某一個頁面。並開啟瀏覽器右上角的debug,如下圖。
2、在你的phpstorm編輯器中,打開你在瀏覽器中頁面要經過的代碼,並按下圖中操作。
3、再一次刷新你在瀏覽器中打開的頁面,然后看看你的phpstorm編輯器。左側斷點的紅色圓圈,變成了圈中有一個對勾,那么代表你進入了斷點。如下圖
三、斷點調試的一些簡單操作
1,選中后點擊鼠標右鍵,選擇添加到監視,如下圖
2、從你斷點開始的地方,你可以按F7,程序會一步一步往下走,碰到函數的話,會跳轉到該函數;按F8則是在當前代碼頁一行一行的往下走,碰到函數不會跳轉。這兩個功能是斷點調試的最為實用和關鍵功能。
3、當你想直接從某個斷點跳到另一行處斷點時,你可以在進入斷點后,在你想在另一行斷點處,點擊斷點,然后按下F9。
本文參照 笨小孩丶如有侵權請聯系本人!如有轉載請說明出處!編輯不易 請點贊!
https://www.cnblogs.com/gaowei521/p/10761885.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PhpStorm和WAMP配置調試參數,問題描述Error. Interpreter is not specified or invalid. Press “Fix” to edit your project configuration.
PhpStorm和WAMP配置調試參數
問題描述:
Error. Interpreter is not specified or invalid. Press “Fix” to edit your project configuration.
解決方法:
打開File->Settings
瀏覽到Languages & Frameworks->PHP
Include Path添加D:\WAMP64\apps\phpsysinfo3.2.3\sample\distrotest\Pear
點擊CLI Interpreter右邊的…按鈕,打開如下窗口
點擊左上角的綠色加號按鈕
選擇Other Local…
配置如下:
假設WAMP安裝路徑為D:\WAMP64\,版本號可能會有差異,根據實際情況進行瀏覽選擇。
PHP executable設置為D:\WAMP64\bin\php\php5.6.16\php.exe(點擊…按鈕瀏覽)
Debugger extension設置為D:\WAMP64\bin\php\php5.6.16\zend_ext\php_xdebug-2.4.0rc2-5.6-vc11-x86_64.dll(點擊…按鈕瀏覽)
設置結果如下:
點擊OK按鈕保存設置。
最終設置結果如下:
點擊OK按鈕保存設置。
以下自己的配置