在写完 【总结1】PhpStorm配置XDebug(远程)调试PHP 后,发现PhpStorm调试PHP还有一个技巧,如下图所示:

路径:File -> Settings -> Languages & Frameworks -> PHP -> Debug

点击弹出框最下面链接,进入页面:

http://www.jetbrains.com/phpstorm/marklets/

这里有个 PhpStorm 的 “XDebug 书签生成器”

输入 IDE key,保持默认的 PHPSTORM 即可,再点击 “Generate”按钮,输出如下内容:

拖动我常用的2个功能链接“Start debugger”和“Stop debugger”到“书签栏”上,

修改上面2个书签,你会发现

“Start debugger”的内容为:

javascript:(/** @version 0.5.2 */function() {document.cookie='XDEBUG_SESSION='+'PHPSTORM'+';path=/;';})()

意思是,点击书签时,会产生 一个名为 XDEBUG_SESSION,值为 PHPSTORM 的 Cookie对象,如下图所示:

不过,这个Cookie的有效期为Session,即浏览器一关闭就自动消除,下次要调试还的点“Start debugger”,干脆把Cookie的有效期改为365天吧,修改后的代码如下:

javascript:(function() {var date = new Date(); date.setTime(date.getTime() + (365 * 24 * 60 * 60 * 1000)); document.cookie = 'XDEBUG_SESSION=' + 'PHPSTORM' + '; path=/; expires=' + date.toUTCString();})()

“Stop debugger”的内容为:

javascript:(/** @version 0.5.2 */function() {document.cookie='XDEBUG_SESSION='+''+';expires=Mon, 05 Jul 2000 00:00:00 GMT;path=/;';})()

意思是,点击书签时,会清除名为 XDEBUG_SESSION 的 Cookie对象。

接下来调试PHP就更加简单了,还是以上一节提到的页面 http://127.0.0.4:8088/home/Test/test 为例吧!

第一步:在浏览器中打开“调试页面”,如 http://127.0.0.4:8088/home/Test/test;

第二步:点击工具栏上的“电话按钮”,打开 PHP Debug Connections 的监听;

第三步:在当前“调试页面”(http://127.0.0.4:8088/home/Test/test)中,点击书签栏上的“Start debugger”书签;

主要是让“Start debugger”产生的Cookie的domain值,跟当前页面的domain保持一致。

第四步:在调试的PHP页面中设置好PHP断点,然后刷新“调试页面”,立马进入断点处。

注意:其他页面的调试,就可以直接设置好断点,然后在浏览器中回车浏览即可进入断点调试,不需要再点击“电话按钮”和“Start debugger”了!

也可以“Debug this page”书签来调试当前页。

也就是说,上一篇文章 【总结1】PhpStorm配置XDebug(远程)调试PHP 中的 “第四步:设置调试项”都不用做了!

最新文章

  1. angular2之前端篇—1(node服务器分支)
  2. (转)C# XMPP客户端与openfire通信(Matrix Xmpp 授权破解教程)
  3. ExtJs 学习之开篇(二) Observable 给类添加监听
  4. [C#]System.Timers.Timer
  5. Notepad++隐藏的用法
  6. JSU 2013 Summer Individual Ranking Contest - 5
  7. spring读取prperties配置文件(2)
  8. CSS 最核心的几个概念
  9. oracle中查找执行效率低下的SQL
  10. Python 字符串格式化示例
  11. PAT 1047
  12. Jmeter连接mysql数据库
  13. Python爬虫(十五)_案例:使用bs4的爬虫
  14. hexo 博客支持PWA和压缩博文
  15. ●洛谷P3233 [HNOI2014]世界树
  16. Python的IO编程
  17. Python中使用面状矢量裁剪栅格影像,并依据Value值更改矢量属性
  18. 【Spring源码解析】—— 依赖注入结合SpringMVC Demo-xml配置理解
  19. python创建和删除文件
  20. UserUI程序实现过程简述

热门文章

  1. 兼容可控硅调光的一款LED驱动电路记录
  2. WINDOW的cmd的命令【转载】
  3. 10款.net 图形插件
  4. spring独立事务分析
  5. ie与火狐中常见的一些兼容问题
  6. 几种display:table-cell的应用
  7. Android SDK 墙内更新方法 速度杠杠的
  8. JS组件系列——表格组件神器:bootstrap table(三:终结篇,最后的干货福利)
  9. JS组件系列——不容错过的两款Bootstrap Icon图标选择组件
  10. LeetCode-62-Unique Paths