ubuntu中PHP xdebug 断点调试

Posted 贽殿遮那

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/cli/conf.d/20-xdebug.ini
/etc/php/5.6/mods-available/xdebug.ini
/etc/php/5.6/apache2/conf.d/20-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设置
 
添加配置
 


添加测试文件,设置断点
 
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 
执行到下一个断点处

以上是关于ubuntu中PHP xdebug 断点调试的主要内容,如果未能解决你的问题,请参考以下文章

Zend Studio集成Xdebug断点调试详解

netbeans工具使用xdebug断点调试php源码

phpstorm+Xdebug断点调试PHP 超好用!!!

phpstorm+Xdebug断点调试PHP

phpstorm 怎么断点调试thinkphp

phpstorm+Xdebug断点调试PHP