20190606_更新
注意两个大坑:
1. xdebug的版本
个人安装的系统为ubuntu16.04.4, php版本为7.1.3;
xdebug版本使用并不是官方推荐的2.7.2,而是2.5.0;
使用2.7.2版本配置会发现并不能在phpstorm中实现单步调试,一直卡住;
获取编译安装版链接:
wget https://xdebug.org/files/xdebug-2.5.0.tgz
2.Homestead网关
找到 Homestead 虚拟机的网关,方法有多种,这里使用 route 命令
vagrant@homestead:~$ route -n
输出结果:
Homestead远程xdebug调试可看到我这里网关为 10.0.2.2 ,记录下来
找到 Xdebug 配置文件 xdebug.ini 的路径,注意:请先启用 Xdebug
修改对应的配置文件
vagrant@homestead:~$ sudo vim /etc/php/7.1/mods-available/xdebug.ini
完整的配置如下:
zend_extension="/usr/lib/php/20160303/xdebug.so"
xdebug.remote_enable = 1
;xdebug.remote_connect_back = 1
xdebug.remote_autostart=1
xdebug.remote_handler=dbgp
xdebug.remote_connect_back = '0'
xdebug.remote_host= 10.0.2.2
xdebug.remote_port = 9002
xdebug.scream=0
xdebug.cli_color=1
xdebug.show_local_vars=1
xdebug.idekey=PHPSTORM
重启 PHP-FPM 服务
vagrant@homestead:~$ sudo service php7.2-fpm restart
网友评论