phpstorm+x_debug 網頁除錯利器!

YLR發表於2019-01-20

晚上睡不著,突然想起來之前的一個大神給我展示過在phpstomr中使用x-debug除錯程式碼的事。反正也沒事,大週末的,於是搗鼓了起來,具體如下:

  1. 從官方(https://xdebug.org/download.php)下載x-debug的dll擴充套件放入到本地的ext目錄下記得要選擇適合自己的版本實在不知道可以透過phpinfo檢視一下
  2. 修改php.ini檔案,加入如下配置項:xdebug.profiler_output_dir="D:\phpstudy\PHPTutorial\tmp\xdebug"
    xdebug.trace_output_dir="D:\phpstudy\PHPTutorial\tmp\xdebug"
    zend_extension="D:\phpstudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-2.7.0alpha1-7.2-vc15-nts.dll"

xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.idekey= PHPSTROM
這裡的目錄根據自己的目錄改一下。還有這些引數不知道的可以百度一下,有些引數不是必填的,因為可以透過phpstorm設定的時候設定的。重啟phpstudy後透過phpinfo檢視X-debug擴充套件應該就已經有了。

  1. 配置phpstorm:1 ctl+alt+s進入設定介面選擇file->setting->language&framework->php 選擇php language level 7.1
    Cli interpreter 點選後面的... 然後在PHP executable 後選擇自己的php.exe 這裡是配置PHP CLI執行時 2 修改Xdebug的預設埠(其實這裡也可以在php.ini中指定埠號) 3 配置Xdebug DBp 進入file->setting->language&framework->php >Debug>DBGp Proxy 這裡有3個選項 IDE:PHPSTORM Host:localhost port:90004 建立Xdebug服務file->setting->language&framework->php>servers 填寫自己的專案的域名和一個介面的名字 5 除錯資訊配置 點選右上角的下拉選單選擇 edit configation 然後點選+號這裡需要選擇 php web application 型別 記得每次選擇後都要點選apply 和ok按鈕,用過phpstorm的朋友都應該知道。然後就可以除錯了 有的朋友可能第一次在這裡會遇到報錯 frames are not auailable ,需要在event log中開啟 break at first line 選項。尤其要講的是xdebug中的f9 f8 shift+alt+f7 可以在除錯的時候選擇跳過(setp over),跳入(step into) 還有一個force step into,碉堡了。
    開始除錯的時候要在程式碼中打個斷點,然後點選右上角的那個爬蟲或者開始的按鈕就可以了。
    由於本人能力,技術有限,所以描述的可能不是特別好。markdown也是在上上家公司用過,用的也不是很熟練,文章裡的單詞也沒有按照storm中的嚴格區分大小寫。
    這篇文章借鑑了《PHP高效能開發》這本書的部分內容,和其他一些百度的文章。非常感激各路大神的開源分享精神,水滴拜謝!
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章