安装过程如下:

1、下载XDebug源码:http://xdebug.org/files/xdebug-2.3.3.tgz

2、解压到某个目录,如 /opt/software/xdebug-2.3.3

tar -xzvf ./xdebug-2.3.3.tgz

3、运行 phpize 命令

cd /opt/software/xdebug-2.3.3

/opt/software/php/bin/phpize

但是,报错了:

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.

4、安装 autoconf

sudo apt-get install autoconf

5、重新运行 phpize 命令

wenjianbao@wenjianbao-pc:/opt/software/xdebug-2.3.3$ /opt/software/php/bin/phpize

Configuring for:

PHP Api Version: 20100412

Zend Module Api No: 20100525

Zend Extension Api No: 220100525

注意:一定要切换到xdebug源码目录去运行phpize命令!

6、编译安装XDebug

sudo ./configure --enable-xdebug --with-php-config=/opt/software/php/bin/php-config

sudo make && make install

7、配置 php.ini,追加以下内容:

[XDebug]

zend_extension = "/opt/software/php/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"

xdebug.profiler_append = 0

xdebug.profiler_enable = 0

xdebug.profiler_enable_trigger = 0

xdebug.profiler_output_dir = "/opt/software/tmp/xdebug"

xdebug.profiler_output_name = "cachegrind.out.%t-%s"

xdebug.remote_enable = 1

xdebug.remote_handler = "dbgp"

xdebug.remote_host = "127.0.0.1"

xdebug.remote_port = 9001

xdebug.trace_output_dir = "/opt/software/tmp/xdebug"

8、设置 PhpStorm 的 XDebug 调试端口为 9001

File -> Default Settings -> Languages & Frameworks -> PHP -> Debug -> xdebug -> Debug port 设置为 9001

注意:端口9000已被php-fpm占用

9、调试PHP,参考先前的文章:

【总结1】PhpStorm配置XDebug(远程)调试PHP 

【总结2】PhpStorm利用XDebug调试PHP技巧

查看原文