XAMPP環境下用phpStorm+XDebug進行斷點調試的配置


斷斷續續折騰了好幾次,整合了一些資料;

具體過程:

配置部署:

 

1、擴展安裝方式和其它的php擴展一樣幾步走,網上的教程很多,這里就不多說了;

 

2、Php.ini中的配置信息

 

; zend_extension =/usr/local/php/extensions/xdebug.so 

 

 [xdebug]

 

 xdebug.default_enable=0

 

 xdebug.remote_enable=1         ;遠程調試開關,必須開啟

 

 xdebug.remote_handler=dbgp     ;遠程調試xdebugIDE使用的協議,默認就是dbgp

 

 xdebug.remote_host=127.0.0.1    ;遠程調試xdebug回連的主機ip,如果開啟了remote_connect_back,則該配置無效

 

 xdebug.remote_port=9000       ;遠程調試回連的port,默認即為9000,如果有端口沖突,可以修改,對應idedebug配置里面也要同步修改

 

 xdebug.remote_connect_back=0   ;是否回連,如果開啟該選項,那么xdebug回連的ip會是發起調試請求對應的ip

 

 xdebug.remote_autostart=1       

 

 xdebug.idekey=netbeans         ;調試使用的關鍵字,發起IDE上的idekey應該和這里配置的idekey一致,不一致則無效

 

 xdebug.remote_log=/data/xdebug_log/remote.log

 

3、重啟apache,打印phpinfo(),可以看見xdebug是否生效和參數情況。

 

   

   查看Xdebug是否開啟成功,打印一下phpinfo即可。(方法:把以下代碼放到任意1.php文件中,瀏覽器訪問該文件即可。 <?php echo phpinfo(); ?>  )
  
 
   配置PhpStorm

 

  點擊下拉選擇 編輯配置,配置服務器信息,添加項目調試開發地址,點擊OK。

  

 

  

 

  

 

  

  

  

 

   配置PHP Debug

   根據圖中找到【Debug】,XDebug中的Debug Port填寫9000,其它默認。

  

 

   進行調試

  在需要調試的行上打上斷點(點擊一下行號后面的空白處即可,再點一次取消斷點),需要說明的是當程序運行到該斷點時,程序會停留在該行,但該行本身不會執行。自此可以查看程序運行到此處時所包含的所有數據信息。當然,查看信息功能相當於使用php中的var_dump。

   

  操作流程:

 

  打斷點—>點擊‘蟲子’—>點擊瀏覽器頁面觸發斷點—>自動跳轉回PhpStorm—>查看攜帶的數據(調試的目的)—>可按步執行查找問題點—>點擊運行(或者F5)—>瀏覽器頁面繼續執行—>調試完成。
     
  
 
  
 
  
 
  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM