不多说,直接上step by step:

1.xampp配置

看看我的XAMPP版本:

修改配置文件,该打开打开,该加上加上,结果如下(当前需要重新启动apache,配置才会生效):

[XDebug]
zend_extension = "c:\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "c:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = on
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_mode = "req"
xdebug.remote_port = 9001
xdebug.trace_output_dir = "c:\xampp\tmp"
xdebug.idekey= PHPSTROM

请注意端口,有时候这个端口会冲突(比如默认的9000端口,我的机器上就冲突了),如果冲突,就修改一个,只要几方设置保持一致就没问题

2.chrome浏览器设置

进入chrome扩展程序:chrome://extensions/

点击获取更多扩展程序,在Google商店里面搜索:jetbrain,然后安装JetBrains IDE Support插件!

当然这里多说一句,google的扩展商店可能中国未必能访问,如果遇到这种情况,你有两个选择:一个是国内下载这个插件,自行安装;还有就是FQ了。本人采用的是第二个方案。(作为程序员,准备一个FQ账号还是不要的)

如图所示:

安装成功之后,会出现JB标志:

3.phostorm的设置:

File->Setting->Languages&Frameworks->php,设置好interpreter,设置如下:

如果以上没有设置好,那么请点击interpreter后面的...按钮,进入设置界面,只要正确设置了PHP的目录,和PHP.ini文件设置正确,系统会自动检测到启动了Xdebug的,如下图所示:

接着设置File->Setting->Languages&Frameworks->php->servers,设置如下图:

然后设置File->Setting->Languages&Frameworks->php->Debug,主要设置xDebug的端口,我这里是9001,要和php.ini里面设置一致,如下图所示:

最后设置File->Setting->Languages&Frameworks->php->Debug->DBGP Proxy,ID KEY和端口要和php.ini中保持一致,如下图所示:

4.phpstorm调试配置设置:

设置:Run->Edit configurations,点添加按钮(加号),选择PHP WEB Application类型,在右边填写相关信息,要注意Start URL应该指向你项目的浏览器访问根目录,如下图所示:

到这里,所有设置全部完毕,下面看看如何使用:

5.开始调试

首先打开你的PHP项目,在你想要调试的程序语句最左边单击,设置断点,断点显示为淡红色圆点,如下图所示:

设置完断点之后,你就可以执行Run->Debug->localhost进行调试了。或者单击右上角的绿色调试图标或者按shift+F9快捷键也可以。

有些教程说还要先点击右上角的电话图标(侦听PHP DEBUG连接),经过我实验,其实不用点击也是可以调试的。

点击调试之后,会自动打开浏览器访问你当前项目的根目录,然后你在浏览器中进行操作,只要程序执行到断点位置,就会在phpstorm中自动中断,并出现调试窗口,显示调试环境和变量,然后你可以单步跟踪了。

打开Run菜单,就会出现各种调试命令了,这个不详细说了。

比如我的程序运行到断点显示如下:

要继续执行,值需要按F9,浏览器就会出现运行结果。

希望这个教程能帮到你!

phpStorm9.0 +xampp+chrome php调试环境配置!的更多相关文章

  1. ArcGIS Runtime for Android开发教程V2.0(2)开发环境配置

    原文地址: ArcGIS Runtime for Android开发教程V2.0(2)开发环境配置 - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http://blog.c ...

  2. linux--->lnmp环境调试环境配置

    lnmp环境调试环境配置 nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息. nginx把对php的请求发给php-fpm ...

  3. 配置Windows 2008 R2 64位 Odoo 8.0/9.0 源码开发调试环境

    安装过程中,需要互联网连接下载python依赖库: 1.安装: Windows Server 2008 R2 x64标准版 2.安装: Python 2.7.10 amd64 到C:\Python27 ...

  4. APMServ5.2.6 + xdebug + notepad++调试环境配置

    (原创文章,转载请注明出处:http://www.cnblogs.com/qzhforthelife/archive/2013/06/21/3147772.html) 刚整了两个多小时才把这个调试环境 ...

  5. Angular2-之开发环境搭建/调试环境配置

    很多网友发表了学习Angualr2的方法,今天我也分享我的学习过程,这篇文章暂且谈谈用到的工具. 1. Visual Studio Code 2. NodeJs 如果你不在天朝请直接去第三步.否则你还 ...

  6. PHP开发调试环境配置

    ——基于wamp和Eclipse for PHP Developers 引言 为了搭建PHP开发调试环境,我曾经在网上查阅了无数的资料,但没有一种真正能够行的通的.因为PHP开发环境需要很多种软件相互 ...

  7. Windbg双机调试环境配置(Windows7/Windows XP+VirtualBox/VMware+WDK7600)

    简介:Windbg双机调试内核.驱动 下载软件: 下载Windbg(GRMWDK_EN_7600_1.ISO) 下载VirtualBox 5.2/VMware 12 一.安装WDK,这里要提一点的是D ...

  8. PHP开发调试环境配置(基于wampserver+Eclipse for PHP Developers )

    1 软件准 WampServer 下载地址:http://www.wampserver.com/en/#download-wrapper    我下的是 里面包含了搭建PHP必须的4个软件:   1. ...

  9. Windows下OpenCV 3.1.0 在 Qt Creator 4.0.2 (Qt 5.7.0 MinGW) 中的开发环境配置

    2017-2-23 Update: 修改并添加了部分细节 最近正在学习OpenCV ,为毕业设计做准备.Windows版本的OpenCV都默认提供对VS的支持,其在VS中的配置比较简单,网上也有大批教 ...

随机推荐

  1. sublim插件(待续)

    imesupport SublimeText3默认不支持输入法跟随光标,这在输入中文的时候看起来不方便. 进入SublimeText3在上面菜单栏里Perferences点击PackageContro ...

  2. innerHTML动态添加html代码和脚本兼容性问题处理方法

    给某个元素的innerHTML赋值,并使得值中的js代码有效(兼容多个浏览器) 症状:给某个元素的 innerHTML 设置值时,如果提供的 HTML 代码中包含js脚本,很多时候这些脚本无效,或者在 ...

  3. Android(java)学习笔记66:Android Studio中build.gradle简介

    1.首先我们直接上代码介绍: // Top-level build file where you can add configuration options common to all sub-pro ...

  4. Android 编辑框(EditText)属性学习

    EditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer&quo ...

  5. url网址解析的好帮手

    接下来进入node的重点,也就是介绍nodejs主要api的功能和如果使用,由于nodejs逐渐能满足这种高并发和大规模的场景.他才被更多的公司所采用 无论什么资源,一定要有明确的地址才有意义,在互联 ...

  6. [ difflib] simple1.py

    #!/usr/bin/env python # _*_ coding:utf-8 _*_ import difflib text1 = """text1: # 定义字符串 ...

  7. Python 二进制 八进制 十进制 十六进制

    1.四种进制的表示方式 >>> 0b010 0b二进制 >>> 0x010 0x 十六进制 >>> 0o010 0o 八进制 >>&g ...

  8. web的监听器,你需要知道这些...

    一.简介 Listener是Servlet规范的另一个高级特性,它用于监听java web程序的事件,例如创建.修改.删除session,request,context等,并触发相应的处理事件,这个处 ...

  9. rest_framwork组件

    rest framework介绍 (CBV(class base views)) 在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增.删.改.查的实现流程基本套路化,所以这部分代码也 ...

  10. 一、小程序连接MySql数据库

    前言:我用的是wafer2 node.解决方案 下面连接有环境配置及搭建流程(https://github.com/tencentyun/wafer2-quickstart-nodejs) ,连接是官 ...