我們在程式碼開發的時候,會使用 PhpStorm 結合 Xdebug 進行程式碼斷點除錯,這樣能夠追蹤程式執行流程,方便除錯程式碼,和發現潛在問題。
原理
官方文件上給出了兩種IDE與Xdebug的互動過程以及相關配置:
1、靜態IP或者單人開發
互動步驟:
官方解釋:
配置xdebug.remote_host
和xdebug.remote_port
兩個選項即可
2、IP未知或者團隊開發
配置xdebug.remote_connect_back
和xdebug.remote_port
兩個選項即可
環境介紹
本人開發和除錯環境為Vbox(virtualbox) + LNMP(linux、nginx、mysql、php),IDE環境為:win7 + PhpStorm
Xdebug安裝
官方文件針對不同環境提供了不同的安裝方式,但比較推薦編譯安裝,因為不同的PHP版本安裝的xdebug的版本也不盡相同,官方會針對你的PHP環境給出安裝xdebug的版本並提供詳細的安裝步驟。
按照給出的操作步驟進行操作:
1、下載二進位制檔案壓縮包,並上傳到虛擬機器,上傳檔案或者下載檔案使用rz
和sz
指令,如果指令則安裝yum install lrzsz -y
2、安裝擴充套件,yum groupinstall "Development tools" && yum install php-devel autoconf automake
3、解壓檔案,tar -xvzf xdebug-2.9.0.tgz
4、進入目錄,cd xdebug-2.9.0
5、執行phpize
6、執行./configure
7、執行make && make install
8、執行cp modules/xdebug.so /usr/lib64/php/modules
9、編輯/etc/php.ini
,並加入一下內容
[Xdebug]
zend_extension = /usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_host=192.168.1.64
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.idekey=PHPSTORM
10、重啟php服務service php-fpm restart
配置PhpStorm
1、配置Xdebug埠
2、配置DBGP代理
3、配置server
程式碼除錯
本作品採用《CC 協議》,轉載必須註明作者和本文連結