最简易的PHP Storm调试模式开启方式
使用的是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更加简单(笑
参考资料:
最简易的PHP Storm调试模式开启方式的更多相关文章
- Thinkphp开启调试模式
3.0版本的调试模式开启,必须在项目入口文件中添加常量APP_DEBUG定义,如下: define('APP_DEBUG',True); // 开启调试模式 开启调试模式后,你可能感觉不到什么变化,不 ...
- OPPO A7x在哪里开启usb调试模式的详细经验
当我们使用Pc连接安卓手机的时候,如果手机没有开启Usb调试模式,Pc则没法成功读到我们的手机,这时我们需要想办法将手机的Usb调试模式开启,这里我们讲解OPPO A7x如何开启Usb调试模式的方法. ...
- (简单)华为Nova青春 WAS-AL00的USB调试模式在哪里开启的流程
就在我们使用Pc接通安卓手机的时候,如果手机没有开启usb开发者调试模式,Pc则无办法成功检测到我们的手机,在一些情况下,我们使用的一些功能较强的app好比之前我们使用的一个app引号精灵,老版本就需 ...
- (详细)华为P8 GRA-UL00的Usb调试模式在哪里开启的方法
经常我们使用Pc通过数据线连接上安卓手机的时候,如果手机没有开启usb开发者调试模式,Pc则没能够成功检测到我们的手机,有时候我们使用的一些功能较强的应用软件好比之前我们使用的一个应用软件引号精灵,老 ...
- (最简单)红米手机5A的USB调试模式在哪里开启的方法
当我们使用安卓手机链接Pc的时候,或者使用的有些APP比如我们公司营销小组当使用的APP引号精灵,之前使用的老版本就需要开启usb调试模式下使用,现当新版本不需要了,如果手机没有开启usb调试模式,P ...
- (简单)华为荣耀9i LLD-AL20的Usb调试模式在哪里开启的方法
每当我们使用pc通过数据线连接上安卓手机的时候,如果手机没有开启Usb开发者调试模式,pc则没法成功检测到我们的手机,有时,我们使用的一些功能较好的应用如以前我们使用的一个应用引号精灵,老版本就需要开 ...
- (简单)华为M3揽月 BTV-W09的Usb调试模式在哪里开启的经验
每次我们使用pc链上安卓手机的时候,如果手机没有开启Usb调试模式,pc则没办法成功识别我们的手机,有时候,我们使用的一些功能较好的app如以前我们使用的一个app引号精灵,老版本就需要开启Usb调试 ...
- (简单)华为Nova3 PAR-AL00的USB调试模式在哪里开启的步骤
当我们使用Pc链接安卓手机的时候,如果手机没有开启Usb调试模式,Pc则没能够成功检测到我们的手机,有时候我们使用的一些功能比较强的的APP如之前我们使用的一个APP引号精灵,老版本就需要开启Usb调 ...
- (最完美)红米手机4的USB调试模式在哪里开启的经验
每次我们使用安卓手机通过数据线连接上Pc的时候,或者使用的有些应用比如我们团队营销部门每次使用的应用引号精灵,之前的老版本就需要开启Usb开发者调试模式下使用,现每次新版本不需要了,如果手机没有开启U ...
随机推荐
- Octave下操作CH341
#include <octave/oct.h> #include <windows.h> #include <cstdint> #include <fstre ...
- OpenCV学习(40) 人脸识别(4)
在人脸识别模式类中,还实现了一种基于LBP直方图的人脸识别方法.LBP图的原理参照:http://www.cnblogs.com/mikewolf2002/p/3438698.html 在 ...
- Container With Most Water leetcode java
题目: Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, a ...
- DialogPlus
项目地址:https://github.com/orhanobut/dialogplus Demo地址:https://github.com/baiqiantao/DialogPlusTest co ...
- $.jsonp()的简单使用
// jsonp 获取 json 数据: $.jsonp({ url: GLOBAL.baseUrl + '/company/mobi_getposter.action', callback: 'ca ...
- C#(64位系统) 解决"未能加载文件或程序集,或它的某一个依赖项..."
这个问题通常出在引用第三方DLL或者自己以前写的DLL. 在64位系统下则可能会出现这种问题. 今天下载MySQLDriverCS后引用遍出现了这个问题,参考了一些文档,下面给出解决方法: 将项目的生 ...
- 重命名IDEA14项目名
Project Settings / Project ->">工程结构(ctrl-alt-shift-s)->设置->项目/项目Project name: 请注意,这 ...
- PCL系列——怎样逐渐地配准一对点云
欢迎訪问 博客新址 PCL系列 PCL系列--读入PCD格式文件操作 PCL系列--将点云数据写入PCD格式文件 PCL系列--拼接两个点云 PCL系列--从深度图像(RangeImage)中提取NA ...
- CAD打开慢,卡在99%
问题描述 打开AutoCAD的时候,软件停留在加载99%,点击出现[无法响应],要么等待,要么强行关闭,若平时正常关闭CAD时也异常缓慢. 原因分析 破解版,没有联网就激活了.CAD默认启动需要联网, ...
- @QueryParam和@PathParam使用方法比较
1 先来看@queryparam Path("/users") public class UserService { @GET @Path("/query") ...