xdebug
配置xdebug
进入PHPStorm配置(完全远程调试)
为什么说完全远程调试呢?
- 不依赖本地PHP环境
- 不依赖本地webserver
- 浏览器不需要装调试插件
我的phpstorm版本是2016.2,其他版本是否需要依赖前三项未知。
完全依赖服务器PHP环境
配置远程项目路径与本地项目路径映射
连接服务器
添加映射
配置远程PHP环境
配置的xdebug端口
配置远程server
运行测试
还有最最关键的一步,配置路由器端口映射
发起了远程调试请求,但是IDE需要接收调试信息,大部分开发人员都是在局域网内开发,需要将xdebug返回9001端口映射到本机9001端口
打开ip_forward
service iptables stop
iptables -t nat -A POSTROUTING -j MASQUERADE
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 9001 -j DNAT --to-destination 192.168.1.2:9001
service iptables save
service iptables start