(共566篇)
全部分类

mac上为VScode配置Xdebug调试php应用
[ Linux相关 ] 

环境

1
2
MacOS BigSur
php@7.3  (没有使用自带的PHP,这里是brew另外安装的)

获取xdebug扩展

打开XDebug官网,找到gut仓库地址下载最新版本

1
git clone git://github.com/xdebug/xdebug.git

执行以下命令,(注意这里的phpizephp-fconfig都必须是真实php下的脚本

1
2
3
4
phpize --with-php-config=/usr/local/opt/php@7.3/bin/php-config

./configure --enable-xdebug --with-php-config=/usr/local/opt/php@7.3/bin/php-config
make

php.ini引入扩展

现在xdebug.so已经保存在modules目录下了,输入php -i | grep php.ini找到当前php的配置文件,在文件最后引入xdebug.so扩展

1
2
3
4
zend_extension=/Users/liyun/php-env/xdebug/modules/xdebug.so
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_port = 9000

VScode安装插件及配置php执行路径

在vscode的插件库中找到php debug插件,安装后重启VScode.

由于xdebug需要监听php执行文件,所以需要配置你的php可执行文件位置,打开vsode的设置文件

1
"php.executablePath": "/usr/local/opt/php@7.3/bin/php"

使用

现在随便打开一个php文件,比如我的localhost:8080/index.php

点击创建lanch.json,

选择php,等他自己创建并打开文件

这个文件一般不用改,他默认使用的第一种模式"Listen for Xdebug"

index.php的行号前打一个断点,会发现断点位置会出现在左下角

点击左上角的运行按钮,右上角会出现类似于chrome内的断点调试按钮,可以暂停\刷新或停止

现在去刷新一下页面,VScode会自动弹出,就可以在右上角自由调试了,