ubuntu中PHP xdebug 断点调试
1.php.ini添加xdebug模块
1.1安装xdebug
sudo apt-get install php5.6-xdebug
1.2.查询扩展路径
find /etc/ -name "xdebug.ini"
一开始不带*精确查找不到,结果如下:
/etc/php/5.6/mods-available/xdebug.ini
vi 在后面加上
xdebug.idekey=PHPSTORM
重启php或者apache2
/etc/init.d/apeach2 restart
最终效果在查看phpinfo页面
2.phpstorm配置xdebug支持
php.ini 设置的远程端口 默认就是9000不用更改
phpstorm添加php serivers服务
DBGP proxy设置
添加配置
添加测试文件,设置断点
若报phpstrom正在等待与ide key ‘14520‘的传入连接
全是正确应该就配置成功,错误按提示进行更改。
postman 添加 cookie
点击发送后我们的phpstorm会跳出刚才的debug页面
postman搭建xdebug并测试成功,下面介绍使用google chrome请求
安装 phpstorm helper 插件
安装debug插件
下载链接 phpstorm helper 插件 (https://www.crx4chrome.com/crx/768/)
若直接拖动可以安装插件,不行我这有个方法改下载下来的文件后缀.crx改为.zip再拖动。
下载xdebug helper(https://www.crx4chrome.com/crx/1716/)
安装成功的页面
右击debug图标,或者更多设置里点击选项按钮,设置ID key 上面是关闭的还要右键变成绿色。
可以输入地址www.webossgoo.com/index.php phpstorm那也触发了
结尾来说说怎么测试:
第一个按钮:step over 步越
执行当前函数的下一步,如果有子函数,也不会进入,会一直执行到函数结束
第二个按钮:step into 步入
执行当前函数的下一步,如果有子函数,会从头到尾执行子函数,还原了程序执行的最详细的路线,从构造函数到结尾的每一步都会跳到。
第三个按钮:force step into
与step into 相同,执行当前函数的下一步,如果有子函数也会进入子函数,只不过不会从头到尾的还原函数执行的路线,会直接跳到子函数内第一步,构造函数等一些前置方法会忽略
第四个按钮:step out 步出
跳出当前执行的函数,跳到父函数的下一步。
第五个按钮:run to cursor
执行到下一个断点处