安装xdebug
我用brew install php72-xdebug
安装不上
使用pecl install xdebug
安装
phpstorm配置Xdebug 步过 步入 步出意思
步过,就是遇到方法,不进入,直接下一行
步入,就是遇到函数会进入函数
步出,就是运行到退出本函数、返回上一级的下一行
本地调试
本地php.ini配置文件
1 | [xdebug] |
phpstorm配置
- Start URL 可以设置为入口文件
/index.php
- 记得点击绿色的监听
电话筒
按钮
远程调试
ssh远程端口转发调试(远程调试xdebug调试)
服务器php.ini设置
1 | zend_extension=xdebug.so |
如果使用宝塔,开放11955端口
phpstorm客户端操作
注意:(我不配public 目录也可以)这里要配置2个映射,不然单一入口文件找不到入口(具体参考:
https://www.jetbrains.com/help/phpstorm/validating-the-configuration-of-the-debugging-engine.html)
设置本地目录和服务器目录程序对应
ssh客户端操作
1.客户端php安装xdebug(不是必须)
2.确保xdebug监听端口运行(phpstorm配置的xdebug端口)
1 | lsof -i:9100 |
3.ssh转发
1 | ssh -fgN -R 20000:127.0.0.1:9100 root@129.226.116.195 |
phpstorm监听的9100端口转发到远程服务器上的11955 实现远程调试
调试的时候定义一个入口文件,index.php/dev.php ,点phpstorm 甲壳虫,刷新浏览器就可以.
1 | http://120.27.3.185 |
超时设置
1 | 1. apache module的情况下: |