前期条件:安装好 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. VMware-WorkStation 序列号(转)

    原文摘自: http://blog.csdn.net/twlkyao/article/details/8681927 最近升级了下虚拟机,可是还要序列号,网上找了几个可以用的,留着,备用. 9.0.2 ...

  2. Hark的数据结构与算法练习之计数排序

    算法说明 计数排序属于线性排序,它的时间复杂度远远大于常用的比较排序.(计数是O(n),而比较排序不会超过O(nlog2nJ)). 其实计数排序大部分很好理解的,唯一理解起来很蛋疼的是为了保证算法稳定 ...

  3. diff和common

    diff 命令 diff命令:找出两个文件的不同点,用于比较文件的差异 linux上非常重要的工具,一般用于制作补丁文件,特别是比较两个版本不同的文件以找到改动的地方. diff在命令行中打印每一个行 ...

  4. Java入门知识点:

    1.跨平台性主要原理是:在需要运行的java应用程序的操作系统上安装了一个对应操作系统对应版本的JVM(Java Virtual Machine)java虚拟机即可,由JVM来负责Java程序的在该系 ...

  5. cmd.ExecuteNonQuery();和cmd.ExecuteScalar();

    C#...cmd.ExecuteNonQuery();是返回执行命令后影响的参数 返回符合你条件的所有语句,如果你要数据库里某张表的数据,说执行这个命令后他返回的是就是这张表的全部数据cmd.Exec ...

  6. JVM的启动流程

    JVM工作原理和特点主要是指操作系统装入JVM,是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂 ...

  7. Encoding

    Problem Description Given a string containing only 'A' - 'Z', we could encode it using the following ...

  8. BZOJ2459 : [BeiJing2011]神秘好人

    线段树每个节点维护d[4][4]表示四个顶点之间的最短路,合并时用Floyed合并,查询时分三段然后合并. #include<cstdio> #define N 100010 struct ...

  9. Quest Central for DataBase 5.0.1,6.1 (软件+注册)

    找寻了多天,终于找到了,记录下,以后重装用.输入所有组件的licenses后,提示要注册,我选择了Canada,Google了一个地方的PostCode和phone number,填写,注册成功! 软 ...

  10. TYVJ P1069 cowtour 看不懂题意

    描述 农民John的农场里有很多牧区.有的路径连接一些特定的牧区.一片所有连通的牧区称为一个牧场.但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通.这样,农民John就有多个牧场了. Joh ...