在這裏先吐槽一下,感受PHP配置debug起來比較麻煩,不如Java的來的簡單,對新手仍是比較費勁的一件事情。php
環境nginx
phpstorm2018.3laravel
phpstudy2018chrome
php7.2.10-nts(phpstudy中自帶的)瀏覽器
nginx1.11(phpstudy中自帶的)session
laravel5.6php7
chrome瀏覽器app
Windows7 64位 旗艦版phpstorm
1、配置php.iniide
1.添加xdebug擴展
phpstudy中的7版本以上的php默認是不帶xdebug擴展的須要本身去下載,訪問 https://xdebug.org/download.php 選擇對應的版本,這裏選擇下載32位的。
將下載好後的文件拷貝到php目錄下的ext目錄
2.配置php.ini配置文件
找到對應版本的php.ini文件 ,注意你當前phpstudy上使用的是哪一個php版本就找到哪一個目錄下的php.ini。
添加xdebug擴展
1 [XDebug] 2 xdebug.profiler_output_dir="D:\Phpstudy\PHPTutorial\tmp\xdebug" #這裏的路徑改爲你本身對應的路徑
3 xdebug.trace_output_dir="D:\Phpstudy\PHPTutorial\tmp\xdebug" #這裏的路徑改爲你本身對應的路徑
4 xdebug.idekey=PHPSTORM #這裏隨便填,不過須要記住,後面要用 5 xdebug.remote_enable=1
6 xdebug.remote_host=127.0.0.1 #這裏照填,若是想更深刻的理解該配置項,建議百度搜索一下
7 xdebug.remote_port=9100 #端口填9100,後面要用到
8 xdebug.profiler_enable=1
9 xdebug.remote_log = "D:\Phpstudy\PHPTutorial\tmp\xdebug.log" #這裏填寫你本身對應的路徑
10 zend_extension="D:\Phpstudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-2.7.0RC2-7.2-vc15-nts.dll" #這裏請填寫剛剛下載的xdebug.dll的文件路徑
保存文件,在phpstudy上重啓服務,檢查xdebug是否開啓成功。
輸入 php.exe -m 來檢查是否開啓 ,必定要在有php.exe程序的目錄下才能夠直接這樣使用,這個是基礎了,不知道的請本身百度下!
2、配置phpstorm
打開phpstorm,選擇 File -> settings -> Languages & Frameworks -> PHP -> Debug
填寫端口號,也就是 xdebug.remote_port=9100 這個選項
接着選擇 File -> settings -> Languages & Frameworks -> PHP -> Debug -> DBGp Proxy
分別對應如下的配置
接着選擇 File -> settings -> Languages & Frameworks -> PHP -> Servers
而後點擊apply
3、測試debug效果
上面的步驟設置完成後,點擊phpstorm右上角的 Edit Configuration -> Validate -> Validate 進行測試一下看看是否正常
測試正常之後,就能夠點擊右上角的小甲蟲進行測試了。
訪問斷點接口
最後有兩個位置須要注意一下
1.phpstudy中的xdebug.dll插件我用的是32位的,可是個人操做系統是64位的,一開始我用的64位,發現不行,因此才下載的32位,須要注意一下!
2.phpstorm必定要點擊右上角的小甲蟲來訪問項目,直接訪問項目的話是沒辦法進入debug點的,再你點擊右上角訪問項目的時候,會給你攜帶一個xdebug_session 注意看下瀏覽器中有沒有該參數