使用的是xdebug调试工具。

其实真的很想吐槽php语言开启调试模式真的好麻烦。

据说xdebug调试工具不支持php7.0以下版本,我同事的php5.6就不支持噗嗤。。

正文:

1.先用phpStorm创建一个项目名称为php的php项目。emmmmm,好像有点绕口。

对了不要忘记在phpStorm中配置好php的版本,操作文字如下,就不截图了:

File->Default Settings->Languages & Frameworks->PHP

2.新建一个test.php文件,并且输入:

<?php phpinfo(); ?>

然后右键运行。对就是那个有个绿色三角+“run test.php”字样的选项。

跑起来后会显示一个紫+灰色调的php信息页,然后全选,复制,第三步用得到。

3.打开https://xdebug.org/wizard.php,把你刚刚复制的内容全都粘贴到那个大大的框里。

就像这样:

4.在那个大大的输入框下面有一个名字叫“Analyse my phpinfo() output”的按钮,点它!

然后按照提示,把站点通过分析你phpinfo后所推荐的最匹配你php版本的那个dll下载下来,按照提示放到你电脑中合适的位置。

5.编辑php.ini,记得添加在Module Settings后面。

;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
[xdebug]
zend_extension = "C:\Program Files\PHP\php-7.2.2\ext\php_xdebug-2.6.0-7.2-vc15-x86_64.dll";xdebug存放路径
xdebug.idekey = "PHPSTORM";调试器的关键字
xdebug.remote_enable = On;是否允许远程终端,如果要调试这个必须开启
xdebug.remote_host= "127.0.0.1"
xdebug.remote_port = 9000
debug.remote_handler = "dbgp"
xdebug.profiler_enable = Off;性能优化,这里用不到,选择关闭。不关闭会以每分钟几百兆的速度产生大量日志文件
xdebug.auto_trace = On

6.在chrome中添加拓展程序,Xdebugger Helper,并且启用它。

拓展程序文件下载:Xdebugger Helper-1.4.3.crx

7.将test.php内容修改如下并在echo "hello world";前面加上断点:

<?php
echo "hello world<br/>";
echo "hello php";
?>

8.跑起来,发现并没有成功进入断点!

9.点击右上角那个长得像电话机的按钮,然后刷新你的网页,phpStorm就会监听到调试请求弹出一个对话框,点击Accept,如下图所示:

10.愉快地调试吧!

end

还是觉得php调试好麻烦- -;

感觉用echo更加简单(笑

参考资料:

phpstorm设置断点调试

PhpStorm本地断点调试

最简易的PHP Storm调试模式开启方式的更多相关文章

  1. Thinkphp开启调试模式

    3.0版本的调试模式开启,必须在项目入口文件中添加常量APP_DEBUG定义,如下: define('APP_DEBUG',True); // 开启调试模式 开启调试模式后,你可能感觉不到什么变化,不 ...

  2. OPPO A7x在哪里开启usb调试模式的详细经验

    当我们使用Pc连接安卓手机的时候,如果手机没有开启Usb调试模式,Pc则没法成功读到我们的手机,这时我们需要想办法将手机的Usb调试模式开启,这里我们讲解OPPO A7x如何开启Usb调试模式的方法. ...

  3. (简单)华为Nova青春 WAS-AL00的USB调试模式在哪里开启的流程

    就在我们使用Pc接通安卓手机的时候,如果手机没有开启usb开发者调试模式,Pc则无办法成功检测到我们的手机,在一些情况下,我们使用的一些功能较强的app好比之前我们使用的一个app引号精灵,老版本就需 ...

  4. (详细)华为P8 GRA-UL00的Usb调试模式在哪里开启的方法

    经常我们使用Pc通过数据线连接上安卓手机的时候,如果手机没有开启usb开发者调试模式,Pc则没能够成功检测到我们的手机,有时候我们使用的一些功能较强的应用软件好比之前我们使用的一个应用软件引号精灵,老 ...

  5. (最简单)红米手机5A的USB调试模式在哪里开启的方法

    当我们使用安卓手机链接Pc的时候,或者使用的有些APP比如我们公司营销小组当使用的APP引号精灵,之前使用的老版本就需要开启usb调试模式下使用,现当新版本不需要了,如果手机没有开启usb调试模式,P ...

  6. (简单)华为荣耀9i LLD-AL20的Usb调试模式在哪里开启的方法

    每当我们使用pc通过数据线连接上安卓手机的时候,如果手机没有开启Usb开发者调试模式,pc则没法成功检测到我们的手机,有时,我们使用的一些功能较好的应用如以前我们使用的一个应用引号精灵,老版本就需要开 ...

  7. (简单)华为M3揽月 BTV-W09的Usb调试模式在哪里开启的经验

    每次我们使用pc链上安卓手机的时候,如果手机没有开启Usb调试模式,pc则没办法成功识别我们的手机,有时候,我们使用的一些功能较好的app如以前我们使用的一个app引号精灵,老版本就需要开启Usb调试 ...

  8. (简单)华为Nova3 PAR-AL00的USB调试模式在哪里开启的步骤

    当我们使用Pc链接安卓手机的时候,如果手机没有开启Usb调试模式,Pc则没能够成功检测到我们的手机,有时候我们使用的一些功能比较强的的APP如之前我们使用的一个APP引号精灵,老版本就需要开启Usb调 ...

  9. (最完美)红米手机4的USB调试模式在哪里开启的经验

    每次我们使用安卓手机通过数据线连接上Pc的时候,或者使用的有些应用比如我们团队营销部门每次使用的应用引号精灵,之前的老版本就需要开启Usb开发者调试模式下使用,现每次新版本不需要了,如果手机没有开启U ...

随机推荐

  1. Informatica 常用组件Source Qualifier之七 使用排序端口

    使用已排序端口时,PowerCenter 将添加端口至默认查询中的 ORDER BY 子句.PowerCenter Server 将添加配置的端口号,从源限定符转换的顶部开始.在映射中包括以下任何转换 ...

  2. 附1 hystrix详述(1)

    一.hystrix的作用 控制被依赖服务的延时和失败 防止在复杂系统中的级联失败 可以进行快速失败(不需要等待)和快速恢复(当依赖服务失效后又恢复正常,其对应的线程池会被清理干净,即剩下的都是未使用的 ...

  3. JS中应用正则表达式转换大小写

    JS中应用正则表达式转换大小写,代码很简单,看代码: 以下首字母大写,其它字母小写 <script type="text/javascript"> function r ...

  4. htmlDOM树

    原文: https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM Shadow DOM API  研究一 ...

  5. cognos report上钻下钻报表处理方法(1)

    cognos  report开发中追溯行为,也可以称为上钻下钻行为大致遇到了两种情况 第一种:根据当前报表样式在维度范围内上钻下钻. 第二种:给追溯行为指定报表,传递参数. 可能还有其他情况,这里就不 ...

  6. 3. Layout -- 1

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orient ...

  7. ZH奶酪:PHP如何判断提交表单中多个复选框是否选中?

    1.name命名为数组,例如“select[]” 2.例如这样选: 3.在后台使用$_POST['select']得到数组 4.然后就可以看到得到的数组了 原文链接:http://www.zhihu. ...

  8. php之快速入门学习-8(if-else)

    PHP If...Else 语句 条件语句用于根据不同条件执行不同动作. PHP 条件语句 当您编写代码时,您常常需要为不同的判断执行不同的动作.您可以在代码中使用条件语句来完成此任务. 在 PHP ...

  9. Hibernate(九)HQL查询

    一.Hibernate提供的查询方式 OID查询方式:主键查询.通过get()或者load()方法加载指定OID的对象查询结果为一个 HQL查询方式:通过Query接口使用HQL语言进行查询 QBC查 ...

  10. HTTP Content-type整理

    文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Type(Mime-Type) .*( 二进制流.不知道下载文件类型) application/octet-st ...