使用yum安裝xdebug
yum install php-xdebug
使用源碼安裝xdebug
找開連結http://xdebug.org/wizard.php将phpinfo.html源碼複制到輸入框中
// 找出正在使用的php配置檔案
php -i | grep php.ini
vim /etc/opt/remi/php73/php.ini
// 輸出php相關配置資訊
cd /usr/share/nginx/html
php -r 'echo phpinfo();'>phpinfo.html
php -i > phpinfo.html
// 下載下傳xdebug
wget http://xdebug.org/files/xdebug-3.0.4.tgz
// 解壓
tar -xvzf xdebug-3.0.4.tgz
cd xdebug-3.0.4
// 安裝phpize子產品
dnf --enablerepo=PowerTools install libedit-devel
yum install php73-php-devel -y
link /opt/remi/php73/root/usr/bin/phpize /usr/bin/phpize
link /opt/remi/php73/root/usr/bin/php-config /usr/bin/php-config
// 向php添加擴充
phpize
// 運作配置
./configure
// 安裝make子產品
yum -y install gcc automake autoconf libtool make
// 安裝c編譯器
yum -y install gcc gcc-c++
// 編譯
make
// 複制擴充到php擴充目錄
cp modules/xdebug.so /opt/remi/php73/root/usr/lib64/php/modules
// 修改配置檔案
vim /etc/opt/remi/php73/php.ini
// 重新開機一下php服務
systemctl restart php73-php-fpm.service
在/etc/opt/remi/php73/php.ini末尾(vim:shift+G)添加xdebug配置塊
[xdebug]
zend_extension = /opt/remi/php73/root/usr/lib64/php/modules/xdebug.so
xdebug.so: undefined symbol: gc_globals
// 目前它隻支援php72的擴充安裝
yum install php-devel
// 安裝時會出現如下提示:
Enabling module streams:
nginx => 1.14
php => 7.2
mac使用brew配置debug
php -i | grep php.ini
vim /usr/local/etc/php/7.1/php.ini
打開連結“http://xdebug.org/wizard.php”
将phpinfo()的源代碼複制到文本框中,xdebug會提示如何配置和下載下傳哪個版本的xdebug
brew install wget
wget http://xdebug.org/files/xdebug-2.6.0.tgz
brew install autoconf
phpize
./configure
make
cp modules/xdebug.so /usr/local/lib/php/pecl/20160303
vim /usr/local/etc/php/7.1/php.ini
[xdebug]
zend_extension = /usr/local/lib/php/pecl/20160303/xdebug.so
xdebug.remote_enable = On
xdebug.remote_port = 9001
xdebug.idekey = PHPSTORM
php -v
php -m | grep xdebug
echo phpinfo(); // 檢視前台頁面有沒有xdebug
brew services restart [email protected]
// 注意
在終端執行php -v時并不會發生變化。
退出終端後再執行php -v就會出現php7.1。
phpstorm配置xdebug
// 修改配置檔案
vim /etc/opt/remi/php73/php.ini
[xdebug]
zend_extension = /opt/remi/php73/root/usr/lib64/php/modules/xdebug.so
; 遠端調試
xdebug.remote_enable = On
; 調試協定
xdebug.remote_handler = "dbgp"
; 遠端主機
xdebug.remote_host = "127.0.0.1"
; 監聽端口
xdebug.remote_port = 9001
; 身份辨別
xdebug.idekey = PHPSTORM
Preferences | Languages & Frameworks | PHP | Debug
// 将debug port改成9001