封绝的世界

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 
执行到下一个断点处
 
posted @ 2021-05-28 17:33  天边的云云  阅读(393)  评论(0编辑  收藏  举报