phpstorm+phpstudy+laravel進行debug調試

在這裏先吐槽一下,感受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 注意看下瀏覽器中有沒有該參數

相關文章
相關標籤/搜索