xdebug扩展安装笔记

一、前景提要

编译安装一个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。好在还有一个友好的提示,告诉我可以去读安装文档。这个文档(其实官网首页就有安装页面的入口)很详细的列出了对应的版本信息,于是安装又变得很顺利。


–图片来自xdebug官网

三、安装步骤

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注