不多说,直接上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. Node.js与npm安装(转载)

    2009年的JSCOnf大会上,一个叫Ryan Dahl的年轻程序员向人们展示了一个他正在做的项目,一个基于Google V8引擎的JavaScript运行平台,它提供了一套事件循环和低IO的应用程序 ...

  2. SAP CRM和C4C数据同步的两种方式概述:SAP PI和HCI

    SAP Cloud for Customer(C4C)和SAP其他传统产品进行数据同步的方式,如下图所示,可以使用SAP Netweaver Process Integration或者SAP HANA ...

  3. *187. Repeated DNA Sequences (hashmap, one for loop)(difference between subsequence & substring)

    All DNA is composed of a series of nucleotides abbreviated as A, C, G, and T, for example: "ACG ...

  4. 触发transition的几种方式--转

    鼠标单击 获取焦点 或元素发生任何改变,怎么说呢,目前的理解是,元素发生了什么改变,使得它跟以前不一样了.比如同样是p元素,先有一个样式.后来这个p被hover了.被focus了.或者通过另外一条途径 ...

  5. python Unittest+excel+ddt数据驱动测试

    #!user/bin/env python # coding=utf- # @Author : Dang # @Time : // : # @Email : @qq.com # @File : # @ ...

  6. 继续折腾LNK 2005错误

    这次是因为要把一个很久的老项目改成使用Unicode字符集,又一次遇到了LNK 2005错误 先说说怎么把老项目改成Unicode字符集吧,首先要有足够的信心能把项目改好,比如我这次改的项目,也不算很 ...

  7. this指向问题(1)

    在JS中,this一般有四种绑定的方式,但是在确定到底是哪种绑定之前必须先找到函数的调用位置.接下来先介绍其中的三种: 1.默认绑定 其实所谓的默认绑定就是函数直接调用(前面没有什么东西来点它),在默 ...

  8. Android Realm初试

    Realm is a mobile database that runs directly inside phones, tablets or wearables. This repository h ...

  9. 泉五培训Day4

    T1 收果子 题目 [题目描述] 有一个果园,有n棵果树依次排成一排,其中已知第 i 棵果树上结了ai个果子.现在要按照果树编号顺序依次收果子,对于一个能装v个果树的果篮,收果子从第1棵果树开始,如果 ...

  10. noip2018 洛谷 P5020 货币系统

    关键: 要使m最小,(m,b)中的数不能用(n,a)中的数表示出来 对于 3  19  10  6 19=10+3+3+3 6=3+3 只有3 和 10 不能被(n,a)中的数表示 所以m=2 只需要 ...