Linux 環境安裝 Xdebug 進行除錯

zs4336發表於2020-01-09

我們在程式碼開發的時候,會使用 PhpStorm 結合 Xdebug 進行程式碼斷點除錯,這樣能夠追蹤程式執行流程,方便除錯程式碼,和發現潛在問題。

原理

官方文件上給出了兩種IDE與Xdebug的互動過程以及相關配置
1、靜態IP或者單人開發

互動步驟:

lWngqf

官方解釋:
lWnE2n

配置xdebug.remote_hostxdebug.remote_port兩個選項即可
2、IP未知或者團隊開發

lWnkCj
配置xdebug.remote_connect_backxdebug.remote_port兩個選項即可

環境介紹

本人開發和除錯環境為Vbox(virtualbox) + LNMP(linux、nginx、mysql、php),IDE環境為:win7 + PhpStorm

Xdebug安裝

官方文件針對不同環境提供了不同的安裝方式,但比較推薦編譯安裝,因為不同的PHP版本安裝的xdebug的版本也不盡相同,官方會針對你的PHP環境給出安裝xdebug的版本並提供詳細的安裝步驟。
lWuAoD
lWu1w8

按照給出的操作步驟進行操作:
1、下載二進位制檔案壓縮包,並上傳到虛擬機器,上傳檔案或者下載檔案使用rzsz指令,如果指令則安裝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埠
lW1QIK
2、配置DBGP代理
lW18Re
3、配置server
lW1NqI

程式碼除錯

lW3YfU

本作品採用《CC 協議》,轉載必須註明作者和本文連結

趁還沒掉光,趕緊給每根頭髮起個名字吧~

相關文章