PHP Xdebug + PhpStorm調試遠程服務器代碼


1.服務器(linux centos)安裝xdebug

pecl install xdebug

注意看安裝完成之后會顯示 debug.so 的路徑,記錄下來


2.配置 php.ini
如果不知道php.ini在哪,可以搜一下

find / -name "php.ini"

加入xdebug配置

zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_host = 使用PhpStorm的那個機器的公網ip,可在(https://ip.cn/)查
xdebug.remote_connect_back = 1
xdebug.remote_port = 9001
xdebug.idekey="PHPSTORM"

 重啟php-fpm,若不知如何重啟可參考(https://www.awaimai.com/2391.html)

 

3.用phpinfo();驗證xdebug擴展是否安裝成功,若安裝成功可以看到如下圖所示

 

 

4.設置debug端口,該端口與第2.配置(xdebug.remote_port)的一致

 

5.設置PhpStorm中的Servers

 

6.設置DBGp proxy

 

 7.安裝 Chrome xdebug 擴展(可能開代理),方便開關遠程調試

https://chrome.google.com/extensions/detail/eadndfjplgieldjbigjakmdgkmoaaaoc

8.安裝 xdebug 擴展后,右擊那個蟲子的圖片,點選項

將IDE key選為PhpStorm的,點Save

 

9.左擊,選Debug,打開debug開關(可能需要先打開需要調試的頁面)

打開蟲子后變為綠色

 

10.打開PhpStorm的監聽(右上角)

 

 11.打斷點,打開頁面,看到如下圖所示,enjoy!

 

PS:Debug相關默認快捷鍵:
F8 - 步過。繼續執行斷點后程序,按行執行,按一次執行一行
F7 - 步進。進入到斷點執行的內容程序
ALT + F9  - 運行到光標處
F9  繼續執行斷點以后的程序,停到下一個斷點處

 

參考:
https://segmentfault.com/a/1190000011907425
https://www.jetbrains.com/help/phpstorm/configuring-xdebug.html
https://confluence.jetbrains.com/display/PhpStorm/Browser+Debugging+Extensions

 


免責聲明!

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



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