(原创文章,转载请注明出处: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. (转)HTTP协议(3)

    一.概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器. ...

  2. 设置nginx禁止通过IP访问服务器的方法

    在Nginx上设置禁止通过IP访问服务器,只允许通过域名访问,以避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网. nginx的默认虚拟主机允许用户通过IP访问,或者通过未设置的域名访问 ...

  3. PHP的PSR-0命名标准

    PSR是Proposing a Standards Recommendation(提出标准建议)的缩写,是由PHP Framework Interoperability Group(PHP通用性框架小 ...

  4. Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).

      [root@localhost ~]# cd /usr/local/mysql   [root@localhost mysql]# chown -R mysql.mysql . [root@loc ...

  5. VS2013 调试卡顿

    今早好奇安装了花生壳远程控制软件.然后下午莫名的感觉到vs2013 调试特别的卡顿.会每隔1s中请求一次的那种卡顿于是卸载了花生壳控制软件,发现问题依旧.然后重启机器 ok了.果然不卡顿了. 我回忆了 ...

  6. 由12306出错想到的div垂直居中的问题

    今天想看看元旦回家还有没有余票,偷偷的打开了12306,开始查询回家的车票,结果发现,竟然查询不出来,再查直接出错了 看到这个很郁闷,很纠结,但是突然想到了最近一直想实现div垂直居中,赶紧试了一下1 ...

  7. 深入浅出JMS(二)——JMS的组成

    JMS Provider 实现了JMS规范的消息系统,该系统还提供必须的用于管理和控制全方位的功能,如这里的ActiveMQ. Administered Objects Administered Ob ...

  8. JQ+AJAX实现多级联动

    利用JQ与AJAX实现三级联动实现的效果: 当前两级改变时,后边一级或两级都会改变: 使用的数据库: html代码: <!doctype html> <html lang=" ...

  9. 解决npm安装模块时 npm err! registry error parsing json

    最近还真是点背,从yeoman生成一个react项目或是github上克隆一个项目,在npm install的时候, 一直报npm err! registry error parsing json(就 ...

  10. python 读写文本文件

    本人最近新学python ,用到文本文件的读取,经过一番研究,从网上查找资料,经过测试,总结了一下读取文本文件的方法. 1.在读取文本文件的时无非有两种方法: a.f=open('filename', ...