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页面

ubuntu中PHP xdebug 断点调试_PHP

2.phpstorm配置xdebug支持

 

php.ini 设置的远程端口 默认就是9000不用更改

ubuntu中PHP xdebug 断点调试_PHP

phpstorm添加php serivers服务


ubuntu中PHP xdebug 断点调试_PHP

DBGP proxy设置

 

ubuntu中PHP xdebug 断点调试_PHP

添加配置

 

ubuntu中PHP xdebug 断点调试_PHP


ubuntu中PHP xdebug 断点调试_PHP


ubuntu中PHP xdebug 断点调试_PHP

添加测试文件,设置断点

 

ubuntu中PHP xdebug 断点调试_PHP

postman 添加 cookie

 

ubuntu中PHP xdebug 断点调试_PHP

点击发送后我们的phpstorm会跳出刚才的debug页面
ubuntu中PHP xdebug 断点调试_PHP

postman搭建xdebug并测试成功,下面介绍使用google chrome请求
安装 phpstorm helper 插件

安装debug插件

下载链接 phpstorm helper 插件 (https://www.crx4chrome.com/crx/768/)

ubuntu中PHP xdebug 断点调试_PHP

若直接拖动可以安装插件,不行我这有个方法改下载下来的文件后缀.crx改为.zip再拖动。

 

下载xdebug helper(https://www.crx4chrome.com/crx/1716/)

 

ubuntu中PHP xdebug 断点调试_PHP

安装成功的页面

 

ubuntu中PHP xdebug 断点调试_PHP

右击debug图标,或者更多设置里点击选项按钮,设置ID key 上面是关闭的还要右键变成绿色。

 

可以输入地址www.webossgoo.com/index.php phpstorm那也触发了 但记得用完关闭

 

结尾来说说怎么测试:
ubuntu中PHP xdebug 断点调试_PHP
第一个按钮:step over 步越
执行当前函数的下一步,如果有子函数,也不会进入,会一直执行到函数结束

第二个按钮:step into 步入
执行当前函数的下一步,如果有子函数,会从头到尾执行子函数,还原了程序执行的最详细的路线,从构造函数到结尾的每一步都会跳到。

第三个按钮:force step into
与step into 相同,执行当前函数的下一步,如果有子函数也会进入子函数,只不过不会从头到尾的还原函数执行的路线,会直接跳到子函数内第一步,构造函数等一些前置方法会忽略

第四个按钮:step out 步出
跳出当前执行的函数,跳到父函数的下一步。

第五个按钮:run to cursor 
执行到下一个断点处