Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。
很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对于经验老道的程序员来说这些也已经足够了。但对于青铜选手的初学者,Xdebug就是红蓝buff。 欲先攻其事必先利其器,接下来就介绍一下xdebug安装的心路历程:
因为xdebug是XAMMP的php的扩展文件,所以xdebug 在xampp的默认文件目录为 /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20151012
如图:
一般在此文件下存在xdebug.so的文件(XMAPP 默认有该文件)。但是如果不存在该文件,则我们要去官网 https://xdebug.org/ 进行下载。
进入官网,我们则直接进入download页面。 image1.png
进入下载页面后,我们后发现这么多的xdebug的版本,究竟哪个才是适合我们PHP的版本呢。没关系官网有对我们的PHP环境推荐xdebug的入口: image2.png
点击 custom installation instructions. image3.png
phpinfo信息如下,点击右键查看源码,把源码全部copy到上图的方框中,然后会出现安装方法,按照步骤进行安装:
image4.png
image5.png
然后我们点击 xdebug-2.6.1.tgz 直接进行下载(具体的应该下那个版本应该根据你自己PHP版本进行下载),下载后我们直接进行解压,把解压后的文件直接拷入xampp默认的扩展文件目录下:
/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20151012
image7.png
然后我们运行终端,打开xdebug-2.6.1的文件:
cd /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20151012/xdebug-2.6.1
image8.png
然后就按xdebug的安装步骤依次执行 5,6,7,8,9。(马上就要踩入坑中)
image9.png
有时候我们在执行phpize时候会遇到几个坑:(让我喝口无糖、零卡的纤维雪碧缓一下)
第一个:Cannot find config.m4.
这个一般是没有把x-debug的文件放入PHP的默认扩展目录下
Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20151012
,还有原因因为我们是xampp集成的环境,我们 phpize的默认路径是在/Applications/XAMPP/xamppfiles/bin/phpize
所以我们需要再终端输入/Applications/XAMPP/xamppfiles/bin/phpize
才是我们正确的打开方式。
第二个:Cannot find autoconf.
这个是因为我们没有安装 autoconf 和 automake (借一下别人的图,)
image11.png
autoconf 和 automake一般通常是直接通过brew安装,但是本人对linux命令操作不是很熟悉,因为各种权限问题没能通过 brew 成功安装上autoconf 和 automake 。没关系,我们还有其他傻白甜的操作方式
搜找了一点资料,发现可以不用通过brew,即可直接 安装 autoconf 和 automake ,参考文献 https://www.cnblogs.com/renhui/p/7447289.html
在终端输入:
curl -O http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz
tar -xzvf m4-1.4.13.tar.gz
cd m4-1.4.13
./configure --prefix=/usr/local
make
sudo make install
cd ..
curl -O http://mirrors.kernel.org/gnu/autoconf/autoconf-2.65.tar.gz
tar -xzvf autoconf-2.65.tar.gz
cd autoconf-2.65
./configure --prefix=/usr/local # ironic, isn't it?
make
sudo make install
cd ..
curl -O http://mirrors.kernel.org/gnu/automake/automake-1.11.tar.gz
tar xzvf automake-1.11.tar.gz
cd automake-1.11
./configure --prefix=/usr/local
make
sudo make install
cd ..
curl -O http://mirrors.kernel.org/gnu/libtool/libtool-2.2.6b.tar.gz
tar xzvf libtool-2.2.6b.tar.gz
cd libtool-2.2.6b
./configure --prefix=/usr/local
make
sudo make install
安装完成后,我们再继续执行安装xdebug步骤 :
1 .打开终端输入:cd /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20151012/xdebug-2.6.1
2.终端输入:
/Applications/XAMPP/xamppfiles/bin/phpize
3.终端输入:
./configure
4.终端输入:
make
5.终端输入:
cp modules/xdebug.so /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20151012
(也可直接打开目录 /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20151012/modules
把xdebug.so
文件拷贝出来)6.打开文件:
/Applications/XAMPP/xamppfiles/etc/php.ini
在末尾添加如下语句zend_extension = /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so
最后大功告成,执行完我们会在 /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20151012/看到xdebug.so文件,然后就去配置我们的 IDE ,进行愉快的调试吧。(🤗🤗🤗给IDE配置xdebug,去搜索参考其他文献吧。🤗🤗🤗)。
网友评论