(原创文章,转载请注明出处:http://www.cnblogs.com/qzhforthelife/archive/2013/06/21/3147772.html)

刚整了两个多小时才把这个调试环境整好,赶紧记录下,免得到时又胡乱百度一通。总之还是用Netbeans+xamp简单,配置调试环境只需要修改php.ini的几个参数就行了:

[XDebug]
zend_extension = "D:\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "D:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 0
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.trace_output_dir = "D:\xampp\tmp"

废话不多说了,下面是我配置 APMServ5.2.6 + xdebug + notepad++ 调试环境 的方式:

1、确定你的php版本,没错是5.2.6,但还要确定是VC6还是VC9,是XP还是Win7,是32位还是64,搞定这些头疼问题的方法是,到xdebug官网www.xdebug.org的子页面http://www.xdebug.org/wizard.php把你的phpinfo输出页面(http://localhost/phpinfo)全部复制到文本域中,然后点apply my phpinfo() output,然后根据信息,确定自己要下载什么版本的xdebug,我测试得到的环境是需要下载vc9  、TS 、32位的xdebug。在下载页面(http://www.xdebug.org/download.php)找到相应的版本:http://www.xdebug.org/files/php_xdebug-2.2.3-5.2-vc9-nts.dll。

2、下载后把dll放到php的ext下面,改名为php_xdebug.dll(不改名行不行我也懒得测试了)

3、修改php.ini文件:把[zend]下面的三行都注释掉,添加:

zend_extension_ts = D:\APMServ5.2.6\PHP\ext\php_xdebug.dll
[Xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir="d:\APMServ5.2.6\xdebug"
xdebug.profiler_output_dir="d:\APMServ5.2.6\xdebug"
xdebug.default_enable=on
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.max_nesting_level=100
xdebug.remote_enable=on
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

这时打开phpinfo.php页面,看输出是否有XDebug(搜索“xdebug”),若有说明成功了。

4、最头疼的工作已经完成了,接下来为Notepad++添加插件。我的notepad++的版本是:5.9 (UNICODE),下载的dbgp插件是:DBGpPlugin_0_12b_dll 或者DBGpPlugin_0_13b_dll,这玩意我百度一下(2013-6-21)只有51CTO和CSDN能下载。下载后把dll放到notepad++ plugins目录下。

5、测试:用notepad++打开一个php页面,“Plugins”——>"DBGP"——>"Debugger"打开调试窗口,加断点,输入网址访问即可看到效果(notepad++的调试是trunon的):页面无输出,Notepad++任务图标激活闪烁。如果是首次debug,要加上XDEBUG_SESSION_START=1参数,比如我的测试url是:localhost/test/new.php?XDEBUG_SESSION_START=1,之后就不需要带参数测试了。

至此,环境弄好了。

废话:从别人那拿过来一个项目,当时就是用APMServ5.2.6开发的,加入NetBeans里一堆错误,不用NetBeans加到xamp中,运行,还是有错误,下载一个xamp1.6.8(内含5.2.6)运行还是有莫名的问题,最后问了原开发者,他才说项目是两年前写的用的是APMServ5.2.6,没办法,为了万一就用这个环境了,为了调试,就有了上面的蛋疼忙活。

APMServ5.2.6 + xdebug + notepad++调试环境配置的更多相关文章

  1. Windows 下 Nginx + PHP + Xdebug + PHPStorm 调试环境配置

    前期条件:安装好 Nginx.PHP.PHPStorm,使得可以正常访问 一.为 PHP 安装 Xdebug 到 Xdebug 的官网(http://xdebug.org/download.php)下 ...

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

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

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

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

  4. mac OS X下PhpStorm+MAMP PRO+Xdebug+FireFox集成开发和断点调试环境配置

    一.环境及软件 1.macbook pro 2.Phpstorm 3.MAMP PRO 4.FireFox 二.环境搭建 1.PhpStorm导入项目 下载PhpStorm并安装,网上随便找个注册码即 ...

  5. Xdebug调试环境配置

    首先我们需要下载Xdebug 务必根据安装的PHP版本,选择合适的Xdebug版本,由于我是在Windows环境下安装PHP的,选择下载Windows版本的PHP 5.3 VC9 TS (32 bit ...

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

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

  7. PHP开发调试环境配置

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

  8. phpStorm9.0 +xampp+chrome php调试环境配置!

    不多说,直接上step by step: 1.xampp配置 看看我的XAMPP版本: 修改配置文件,该打开打开,该加上加上,结果如下(当前需要重新启动apache,配置才会生效): [XDebug] ...

  9. 论持久战之PHPStorm Xdebug Remote 调试环境搭建(不依赖本地环境)

    最近公司自己搭建了一个资源管理平台,哈哈,当然是我在github上找的,后台用PHP开发.个人觉得写得非常nice,web页面几乎模拟了真实OS,有兴趣的朋友下载部署体验https://github. ...

随机推荐

  1. java Object类

    常用的共性内容 1,实现任何对象的比较,一般比较同一种对象的比较 Object1.equals(Object obj);等同于Object1 == obj: 只有当两个引用指向同一个对象时方法返回tr ...

  2. 51nod贪心算法入门-----活动安排问题

    有若干个活动,第i个开始时间和结束时间是[Si,fi),只有一个教室,活动之间不能交叠,求最多安排多少个活动? 输入 第1行:1个数N,线段的数量(2 <= N <= 10000) 第2 ...

  3. mysql中的load命令使用方法

    使用mysql 中的load 命令,可以将txt 文件中的内容加载到数据库表中 使用mysql 中的load 命令,讲txt 文件中的内容加载到数据库表中,例如,创建table,名称是user,一个字 ...

  4. python--threading多线程总结

    threading用于提供线程相关的操作,线程是应用程序中工作的最小单元.python当前版本的多线程库没有实现优先级.线程组,线程也不能被停止.暂停.恢复.中断. threading模块提供的类:  ...

  5. Pycharm使用技巧

    1.代码配色,即主题 pycharm自带的配色方案都很难看,网上的配色方案又很难看,所以根据其他ide的Monokai配色方案,自己定义了一个. pycharm Monokai主题下载:http:// ...

  6. vi/vim正则表达式

    http://www.cnblogs.com/penseur/archive/2011/02/25/1964522.html 毋庸多言,在vim中正则表达式得到了十分广泛的应用. 最常用的 / 和 : ...

  7. Sublime Text 3之Package Control 安装

    1.通过快捷键 ctrl+` 或者 View > Show Console 打开控制台,然后粘贴以下安装代码: import urllib.request,os; pf = 'Package C ...

  8. 在Linux上安装Memcached服务

    下载并安装Memcache服务器端服务器端主要是安装memcache服务器端.下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz ...

  9. cocos2dx android平台事件系统解析

    对于cocos2dx在android平台事件的响应过程很模糊,于是分析了下源码,cocos2dx 版本3.4,先导入一个android工程,然后看下AndroidManifest.xml <ap ...

  10. 条件编译用法(#ifndef #define #endif#else)

    1. 文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西.比如你有两个C文件,这两个C文件都include了同一个头文件.而编译时,这两个C文件要一同编译成一个可运行文件,于是问题 ...