centos7中php7.1编译安装Xdebug模块

Xdebug是什么?

Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。
官方文档:https://xdebug.org/docs/all

安装前需要准备的内容?

  • automake:是一个从Makefile.am文件自动生成Makefile.in的工具
  • phpize:是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
    比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,可以使用phpize。
    phpize 是属于 php-devel 中的东西,主要是设定 php 外挂模块的一些设定,所以安装 php-devel 相关套件就会有 phpize 可以使用

安装步骤:

前提条件:

  • 保证phpize能正常使用, 如phpize不可用可检查以下项目
  1. automake是否安装,如未安装安装 yum install automake
  2. 检查php-devel是否安装,如未按装执行 yum install php71w-devel php7.1的安装命令.未安装php-devel会报如下错误:Can’t find PHP headers in /usr/include/php The php-devel package is required for use of this command

安装Xdebug扩展:

  • 下载xdebug, wget -c “http://xdebug.org/files/xdebug-2.4.0.tgz”, 下载完成后 tar -xzf xdebug-2.4.x.tgz 解压包

  • 进入目录,cd xdebug-2.4.0

  • 执行phpize生产 configure,phpize

  • 执行./configure –enable-xdebug(或者../configure –enable-xdebug –with-php-config=/path/to/php-config)

  • 执行make

  • 将xdebug.so拷贝到需要放的目录,cp modules/xdebug.so /usr/lib64/php/modules/xdebug.so

  • 修改php.ini文件,将扩展加入php.ini文件zend_extension=”/usr/lib64/php/modules/xdebug.so

  • 重启php-fpm, systemctl restart php-fpm.service

  • php脚本调用phpinfo(),查看xdebug模块,能够找到安装成功

参考URL:

xdebug官方说明文档:https://xdebug.org/docs/all
xdebug安装说明:https://xdebug.org/docs/install