安装Homestead vagrant box
Homestead是一个由Laravel官方维护的Vagrant "box"。它基于Ubuntu 14.04,把一个LNMP环境、PHP开发常用的软件包和PHP模块“打包”在了一起,是我们部署PHP开发环境最“爽”的方式之一。作为在PHP社区最受欢迎的Framework之一,Laravel当然不会错过PHP 7版本的Homestead。接下来,我们就基于Homestead,构建一个单独用于测试PHP 7的Vagrant box。
开始前,需要安装两个软件:
Virtualbox: 开发环境将会部署和运行在一个Virutalbox虚拟机里;
Vagrant: 用来管理和启动Homestead的工具;
先下载并安装上它们,安装之后,我们需要把Homestead box下载到本地。打开系统的Terminal,运行下面的命令:
vagrant box add laravel/homestead-7

重新输入命令
sudo ./configure –enable-xdebug –with-php-config=/usr/bin/php-config
(具体根据返回的路劲决定)
sudo make
sudo make install
成功编译安装后,Xdebug会显示编译完成的.so文件目录,我们要记录下这个目录,
如我的目录是

让当前的PHP环境支持Xdebug调试。
启用Xdebug
首先在
/etc/php/7.1/mods-available
目录里创建一个Xdebug配置文件xdebug.ini
,注意把zend_extension的目录替换成你自己的.so目录:zend_extension="/usr/lib/php/20160303/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_connect_back = 1
xdebug.remote_port = 9000
xdebug.max_nesting_level = 500
接下来,在当前PHP 7 CLI和FPM的conf.d目录创建对应的符号链接:
sudo ln -snf /etc/php/7.1/mods-available/xdebug.ini /etc/php/7.1/cli/conf.d/20-xdebug.ini
sudo ln -snf /etc/php/7.1/mods-available/xdebug.ini /etc/php/7.0/fpm/conf.d/20-xdebug.ini
最后,我们重启
php7.1-fpm
,让新的配置生效:sudo service php7.0-fpm restart
我们有很多方式来确认Xdebug已经正常工作了:
在Terminal执行
php -m
,在输出结果最后的[Zend Modules]部分,可以看到有Xdebug;

执行php -i |grep xdebug,在输出的结果中,可以看到有xdebug support => enabled;

访问我们之前的http://php7.app/demo.php,在Zend Engine图片的旁边,可以找到Xdebug标志;

综合参考资料
主要参考资料
http://www.cnblogs.com/xp796/p/6444106.html
https://xdebug.org/wizard.php
http://codecloud.net/9275.html
http://blog.csdn.net/YangWangNaTiaoLu/article/details/53012430
其实如果你用的是laravel/homestead,其本身已经安装好了xdebug 按照这个连接配置这个配置足够,记得修改php安装路径.本人也是试着配置了一遍才发现。
http://blog.csdn.net/colorapp/article/details/48089095
http://www.cnblogs.com/chunguang/p/5538405.html
网友评论