查看当前PHP版本支持的xdebug版本
复制phpinfo
打印的所有信息到https://xdebug.org/wizard分析
分析完后会告诉你要下载或者已下载哪个版本的xdebug
下载所需版本的xdebug
# 下载到临时文件夹
curl -L -o /tmp/xdebug-2.9.6.tgz http://xdebug.org/files/xdebug-2.9.6.tgz
# 进入临时文件夹
cd /tmp
# 解压
tar xfz /tmp/xdebug-2.9.6.tgz
# 移动到PHP扩展文件夹
mv xdebug-2.9.6/ /usr/src/php/ext/xdebug
安装
docker-php-ext-install 自动安装
如果你安装的是docker的PHP镜像有自带这个快捷命令
docker-php-ext-install xdebug
手动编译
我是自己在centos镜像里自己编译安装PHP,所以不能用 docker-php-ext-install
/usr/local/php/bin/phpize
./configure
make && make install
php.ini文件配置xdebug
打开php.ini文件
vim /usr/local/php/etc/php.ini
# 如果没有这个文件/usr/local/etc/php/php.ini,复制一份
mv /usr/local/etc/php/php.ini_development /usr/local/etc/php/php.ini
# 如果不知道php.ini文件地址,可以用以下命令检索
php --ini
具体的配置文件如下(这是我本地的配置):
[xdebug]
zend_extension=xdebug.so
;开启远程调试
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_handler=dbgp
;适用于mac+docker,其他情况下填写宿主机的IP地址;Windows系统可以输入ipconfig查看
xdebug.remote_host=docker.for.mac.localhost
;适用于windows+docker
;xdebug.remote_host=host.docker.internal
;xdebug.remote_host=192.168.122.95
;端口要和phpstorm的同步
xdebug.remote_port=9001
xdebug.idekey=PHPSTORM
;要注意看日志这个文件有没有权限
xdebug.remote_log=/usr/local/php/xdebug/remote.log
重启docker服务
重启后,查看phpinfo
,能检索到xdebug,就说明安装完成了。