基于vagrant的lnmp环境使用Xdebug

作为一名合格的php工程师,掌握调试程序的方法是必须要掌握的,而php的Xdebug是一项非常便利的debug工具。现在就让我们在基于vagrant环境下配置xdebug。

1.安装XDebug

首先我们先复制phpinfo页(查看网页源码然后全选复制)的信息,然后到XDebug官网寻找对应的xdebug安装包。如下图的操作



之后进入终端下载Xdebug源码包编译安装

1
2
3
4
5
6
7
8
$ wget https://xdebug.org/files/xdebug-2.6.0.tgz
$ sudo tar -xvzf xdebug-2.6.0.tgz
$ cd xdebug-2.6.0
$ phpize
$ ./configure
$ make
$ sudo make install
$ cp modules/xdebug.so /usr/lib/php/20151012

之后编辑php.ini配置文件,笔者的文件路径为/etc/php/7.0/fpm/php.ini,在最后一行做如下配置

1
2
3
4
5
6
7
8
9
10
[XDebug]
zend_extension = /usr/lib/php/20151012/xdebug.so
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_connect_back = 1
xdebug.scream = 0
xdebug.show_local_vars = 1
xdebug.remote_port = 9001
xdebug.idekey = "PHPSTORM"
xdebug.remote_log = "/var/log/php-fpm/xdebug.log"

这样Xdebug就安装配置完成了。

2.配置PHPSTORM

按如下图配置
1.
2.
3.
之后编写一个测试文件进行测试如下图所示

这样xdebug的配置就基本大功告成可以愉快的debug了。