0.爲什麼寫這個教程
開發很長時間了,一直不會用斷點調式,很多前輩說會var_dump就可以了,但是今天遇到一個問題,無論如何都不知道哪裏有問題,最後研究了整整一天時間,終於可以斷點調式了,從java轉過來的我表示有點蛋疼啊,一個調式這麼麻煩?
關鍵是現在很多人亂寫教程,不全面,誤導性很大,看了很多帖子還是搞不定,還有的各種複製粘貼,七平八湊,零零碎碎,讓人不得要領,所以記錄下來給用需要的人學習吧
1. 安裝xdebug
這個有很多教程,最好是根據xdebug官網的wizard步驟,一步一步的來
2. 使用集成環境搭建開發環境
這裏用的是phpstudy,不會搭建的自己找教程,這也是關鍵,我用的thinkphp,自帶的服務器 php think run 這樣跑也可以
3. 配置php.ini中的xdebug選項
關鍵是下面幾項,其他的無所謂,第二項第三項一般默認就是這樣的,但是xdebug.remote_enable一般是Off,一定要打開,否則關閉這個功能的怎麼測試?
;是否開啓調試
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
//自動調式,配置之後只要有斷點就會調試
xdebug.remote_autostart=1
4. 配置phpstorm選項
上一步的端口號 9000 記住了,當然也可以設置其他端口,最好用默認的就好了,
phpstorm中菜單中依次打開: File->settings->Language&Frameworks->PHP->Debug(選中此項,不要展開),界面如
上面我們需要配置的就是方框2中的端口號,就是第三步裏面的9000,一定要與php.ini中配置的相同,
phpstorm開啓debug監聽
如果前面xdebug配置依舊phpstrom配置正確,你的phpstrom會有這個圖標,點擊一下之後有點變化,然後就開始監聽了
記得:配置完成之後一點要重啓服務,比如thinkphp中爲 php think run
此時可以開始請求了
,打上斷點的地方就會直接進入斷點調試了,
5.如果還有不清楚請看視頻
這不是我的視頻,不知道是哪位前輩的,錄得確實不錯,由淺及深,很容易懂
b站phpstrom+xdebug調試視頻教程
6.劃重點
xdebug安裝一定要正確
項目一定是本來就能跑起來的
php.ini中打開調式,並開啓自動調試,並且端口號要與phpstrom中配置相同
**記得:配置完成之後一點要重啓集成環境(我的是phpstudy)**或者thinkphp自帶的環境
好了說完了,看你運氣吧