前期条件:安装好 Nginx、PHP、PHPStorm,使得可以正常访问

一、为 PHP 安装 Xdebug

  1. 到 Xdebug 的官网(http://xdebug.org/download.php)下载符合本机 PHP 版本的 dll 文件

    例如本机 PHP 是 5.5 VC11 x86 Non Thread Safe 对应的 Xdebug 版本就是 PHP 5.5 VC11 (32 bit)

    PHP 5.5 VC11 x64 Thread Safe 对应的则是 PHP 5.5 VC11 TS (64 bit)

  2. 把下载到的 .dll 文件放到 PHP 安装文件夹下的 ext/ 子文件夹里

  3. 编辑 php.ini ,添加如下语句 (请把 php_xdebug-xxx.dll 部分替换成实际的文件名)

    [Xdebug]
    zend_extension = "./ext/php_xdebug-xxx.dll"
    xdebug.remote_port = 9001
    xdebug.remote_enable = true
    xdebug.profiler_enable = 1

    说明:

    1. 这里假设 php.ini 就放在 PHP 安装文件夹里,如果不是,可能需要把相对路径改为绝对路径

    2. Xdebug 默认监听的端口是 9000,但 PHP cgi 与 Nginx 通讯的端口一般也是设成 9000 ,两者发生冲突。
      因此这里把 Xdebug 的端口改成了其他的(这样做的缺点是还要设置 PHPStorm 让它监听这个自定义端口)

二、设置 Nginx

修改 nginx.conf,在有关 PHP fastcgi 的设定项后面,加上一句:fastcgi_read_timeout 1d;

fastcgi_read_timeout 是 Nginx 等待 PHP 进行应答的时限,默认是 60 秒。
调试时应该把它设长一点,不然会在达到 60 秒时被中断。现在是设成了一天。

三、设置 PHPStorm

    1. 点击菜单栏 File - Settings,找到PHP - Debug - Xdebug - Debug port,把值设成 9001(就是前面 php.ini 中 xdebug.remote_port 的值)。点右下角的“OK”保存

    2. 点击菜单栏 File - Settings,找到 PHP - Servers,点 + 号新建一个 server(根据实际情况填,然后点“OK”)

    3. 点 PHPStorm 右上角的小三角形,创建一个 request,具体看图

    4. 现在就可以运行或调试刚才创建的 request 了 (要先在代码里设好断点,不然会一口气从头运行到尾的)

Windows 下 Nginx + PHP + Xdebug + PHPStorm 调试环境配置的更多相关文章

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

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

  2. Windows下MongoDB的下载安装、环境配置

    下载MongoDB 1.进入MongoDB官网,Products -> 选择SOFTWARE下的MongoDB Server 2.选择下载最新版 3.选择对应的版本下载 msi安装包形式安装Mo ...

  3. windows下Qt5.1 for android开发环境配置(PS:Qt5.2出来了哈,稳定)

    说明:以下开发环境配置过程参考了这些文章: http://qt-project.org/wiki/building_qt-android_on_windows http://www.hyarm.com ...

  4. Windows下Nginx+Tomcat整合的安装与配置

    原帖:http://zyjustin9.iteye.com/blog/2017394 相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额.那究竟它有什么作用呢?可能很多人 ...

  5. windows下Qt5.1 for android开发环境配置

    1.下载安装Qt 5.1.0 for Android (Windows 32-bit, 716 MB)   http://qt-project.org/downloads 2.打开Qt Creator ...

  6. 自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版

    Nginx比apache要好,优点很多,随便去搜寻引擎找一下就能找到一大把资料,这不是我们讨论的重点,我们的重点是自己做一个运行组合!     為何我不從網上下載一個別人已經封裝好的現成的版本呢?因為 ...

  7. PhpStorm Xdebug远程调试环境搭建原理分析及问题排查

    2017年05月26日  经验心得 目录   一. 环境介绍 二. 远程环境配置 2.2 Xdebug安装 2.3 配置 三. 本地phpstorm配置 3.1 下载远程代码 3.2 添加php解释器 ...

  8. Windows下Nginx配置SSL实现Https访问(包含证书生成)

    Vincent.李   Windows下Nginx配置SSL实现Https访问(包含证书生成) Windows下Nginx配置SSL实现Https访问(包含证书生成) 首先要说明为什么要实现https ...

  9. Windows下Nginx Virtual Host多站点配置详解

    Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 window ...

随机推荐

  1. JS中使用EL表达式

    转自:http://blog.csdn.net/monkeyking1987/article/details/17146951 分两种情况 1. JS代码在JSP页面中, 这可以直接使用EL表达式. ...

  2. 【bzoj1066】[SCOI2007]蜥蜴 网络最大流

    [bzoj1066][SCOI2007]蜥蜴 Description 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外. 每行每列中相邻石柱的 ...

  3. 【Tyvj1038】忠诚 线段树

    题目描述 老管家是一个聪明能干的人.他为财主工作了整整10年,财主为了让自已账目更加清楚.要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意.但是由于一些人的挑拨,财主还是对管家产生了 ...

  4. 文件的存储读写,XML文件的存储与读写

    @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s ...

  5. Jquery用途

    封装JS,开源,操作方便,提高开发效率. 轻量级,选择器强大,浏览器兼容.

  6. 系统启动时,spring配置文件解析失败,报”cvc-elt.1: 找不到元素 'beans' 的声明“异常

    现象:spring加载配置文件applicationContext.xml出错,抛出nested exception is og.xml.sax.SAXParseException; lineNumb ...

  7. BZOJ1834 [ZJOI2010]network 网络扩容(最小费用最大流)

    挺直白的构图..最小费用最大流的定义. #include<cstdio> #include<cstring> #include<queue> #include< ...

  8. Sql不区分大小写查询

    select a.* from Pair_User  a where 1=1   and   UPPER(a.UserID) like 'EMH1001%' collate Chinese_PRC_C ...

  9. BZOJ2707 : [SDOI2012]走迷宫

    首先求出SCC缩点,E[T]=0,按拓扑序计算 对于无边连出的块,如果不是T所在块,则称该块是死路块 对于一个块,如果其中的点连出的边是死路块,则它也是死路块 否则对于每块进行高斯消元求出期望 如果S ...

  10. TYVJ P1073 加分二叉树 Label:区间dp

    背景 NOIP2003 提高组 第三道 描述 设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号.每个节点都有一个分数(均为正整数),记第j个节点的 ...