查看当前PHP版本支持的xdebug版本

复制phpinfo打印的所有信息到https://xdebug.org/wizard分析

wizard.png

分析完后会告诉你要下载或者已下载哪个版本的xdebug

analyse_output.png

下载所需版本的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 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=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,就说明安装完成了。
xdebug_phpinfo.png

暂无评论