20190919 最近改用 vsCode ,php 调试使用 xdebug,需要安装 xdebug
xdebug 安装怎么这么费劲?
1. 参考
https://www.jianshu.com/p/47fcf57b490e
感谢这位,基本上是照着他的来完成的
2. 确认一下自己的环境
-
php -v
PHP 7.2.8 (cli) (built: Jul 19 2018 12:15:24) ( NTS )
Copyright © 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright © 1998-2018 Zend Technologies
with Zend OPcache v7.2.8, Copyright © 1999-2018, by Zend Technologies -
pecl -V
PEAR Version: 1.10.5
PHP Version: 7.2.8
Zend Engine Version: 3.2.0
Running on: Darwin dhbm-on-mac20180816.local 18.7.0 Darwin Kernel Version 18.7.0: Tue Aug 20 16:57:14 PDT 2019; root:xnu-4903.271.2~2/RELEASE_X86_64 x86_64
3. 下载安装包
https://xdebug.org/download.php
找到合适版本的 tgz 文件,这是我的对应的安装包
4. pecl 安装 Xdebug 扩展包
我不是 wget 下载的,所以文件在 Downloads 下
cd Downloads/
mkdir xdebug
mv xdebug-latest.tgz xdebug
cd xdebug/
-
pecl install xdebug-2.7.2.tgz
Cannot install, php_dir for channel “pecl.php.net” is not writeable by the current user
加上 sudo
sudo pecl install xdebug-2.7.2.tgz
...
8614324420 576 -rwxr-xr-x 1 root wheel 293792 9 19 16:10 /private/tmp/pear/temp/pear-build-rootSMmExM/install-xdebug-2.7.2/usr/local/Cellar/php/7.2.8/pecl/20170718/xdebug.so
Build process completed successfully
Installing '/usr/local/Cellar/php/7.2.8/pecl/20170718/xdebug.so'
install ok: channel://pecl.php.net/xdebug-2.7.2
Extension xdebug enabled in php.ini
-
确认一下
php -m |grep xdebugxdebug
-
找到 php.ini
http://all.wzh/info.php
/usr/local/etc/php/7.2/php.ini
-
找到 xdebug.so
通过 pecl 安装的扩展包,都在 pecl 目录里面
我的是从 /usr/local/lib/ 一级一级的找到的
看来我是 20170718 的时候安装的 pecl$cd /usr/local/lib/php/pecl/20170718
$ lsxdebug.so
-
修改 php.ini,加上 Xdebug
sudo vim /usr/local/etc/php/7.2/php.ini增加以下内容
# add Xdebug by wzh 20190919 [Xdebug] zend_extension="/usr/local/lib/php/pecl/20170718/xdebug.so" xdebug.remote_enable=1
-
重启生效
sudo apachectl restart -
检查 phpinfo ,找到 Xdebug