以前也改過好幾個php網站,一直沒啓用調試功能,今天靜下心來弄弄,發現自己完全是個小白,搞不懂,如果你也是一個習慣了java或node項目開發的人,那可以繼續往下看,這個坑還不容易發現。
1.安裝xdebug,配置php.ini,網上一大堆教程,就不再重複了,phpinfo中看到如下信息,說明xdebug配置成功了。
2.配置phpstorm
轉發一位仁兄寫的教程:https://blog.csdn.net/qq_41825819/article/details/82714764
我也是看了他的教程才忽然明白原來坑是這麼回事。
3.坑在這裏
在phpstorm的配置項中:
紅框標記的端口爲網站訪問端口,默認是80,我的本機上開了好幾個網站,就整了好幾個端口,但這不是重點,重點是我以爲,這裏配置的服務器是獨立於apache運行的,就像webstorm、idea裏面配置node或tomcat一樣,我原本的apache就是8020的端口,我怕端口衝突就設置了8030,結果就是啓動不了網站了,查了半天教程,硬是沒意識到錯誤出在這裏,唉,慣性思維害死人啊!
總結一句
此處設置的端口必須和apache配置的網站端口一樣。
調試邏輯如下:
詳細大家可以看看這篇文章,寫得很明白:http://www.cnblogs.com/jice/p/5064838.html