一、前景提要
编译安装一个PHP扩展并不是一件难事,但有时候我们需要明确扩展的版本, 这有时候就会成为一个小问题。比如接下来说的xdebug。
xdebug是什么,有那些功能,及使用场景,超出了本文讨论的范围。你可以去官网查看。
二、版本选择
不知道你是不是这样,直接通过官网的下载(download)导航进到下载页, 发现一系列版本不知道下载哪一个,反正我是这样。
然后搜索知道,xdegug官网提供了一个工具,你填写phpinfo信息,他帮你分析出需要下载的扩展版本,具体操作如下:
0、进入工具页。
1、获取phpinfo。
php -i > /tmp/php_info.log
2、把phpinfo复制到页面上的输入框,点击按钮”value=”Analyse my phpinfo() output”。
3、查看结果。
给我的提示是不支持当前版本(PHP版本5.4.41), PHP version 5.4 is not supported。好在还有一个友好的提示,告诉我可以去读安装文档。这个文档(其实官网首页就有安装页面的入口)很详细的列出了对应的版本信息,于是安装又变得很顺利。
三、安装步骤
0、install页面找到对应的xdebug版本。
1、download页面下载。
wget https://xdebug.org/files/xdebug-2.4.0.tgz
2、解压
tar -zxvf xdebug-2.4.0.tgz
3、编译安装
cd xdebug-2.4.0 /usr/local/bin/phpize ./configure --enable-xdebug --with-php-config=/usr/local/bin/php-config make clean make && make install
出现如下提示,表面安装成功
+----------------------------------------------------------------------+ | | | INSTALLATION INSTRUCTIONS | | ========================= | | | | See http://xdebug.org/install.php#configure-php for instructions | | on how to enable Xdebug for PHP. | | | | Documentation is available online as well: | | - A list of all settings: http://xdebug.org/docs-settings.php | | - A list of all functions: http://xdebug.org/docs-functions.php | | - Profiling instructions: http://xdebug.org/docs-profiling2.php | | - Remote debugging: http://xdebug.org/docs-debugger.php | | | | | | NOTE: Please disregard the message | | You should add "extension=xdebug.so" to php.ini | | that is emitted by the PECL installer. This does not work for | | Xdebug. | | | +----------------------------------------------------------------------+
4、php.ini中加入信息”extension=xdebug.so”
5、查看
php -m | grep 'xdebug'
参考:
Github xdebug