1.服務器(linux centos)安裝xdebugphp
pecl install xdebug
注意看安裝完成以後會顯示 debug.so 的路徑,記錄下來html
2.配置 php.ini
若是不知道php.ini在哪,能夠搜一下linux
find / -name "php.ini"
加入xdebug配置chrome
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)segmentfault
3.用phpinfo();驗證xdebug擴展是否安裝成功,若安裝成功能夠看到以下圖所示centos
4.設置debug端口,該端口與第2.配置(xdebug.remote_port)的一致服務器
5.設置PhpStorm中的Serversphpstorm
6.設置DBGp proxyide
7.安裝 Chrome xdebug 擴展(可能開代理),方便開關遠程調試php-fpm
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/1190000011907425https://www.jetbrains.com/help/phpstorm/configuring-xdebug.htmlhttps://confluence.jetbrains.com/display/PhpStorm/Browser+Debugging+Extensions