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

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

  1. [XDebug]
  2. zend_extension = "D:\xampp\php\ext\php_xdebug.dll"
  3. xdebug.profiler_append = 0
  4. xdebug.profiler_enable = 1
  5. xdebug.profiler_enable_trigger = 0
  6. xdebug.profiler_output_dir = "D:\xampp\tmp"
  7. xdebug.profiler_output_name = "cachegrind.out.%t-%s"
  8. xdebug.remote_enable = 0
  9. xdebug.remote_handler = "dbgp"
  10. xdebug.remote_host = "127.0.0.1"
  11. 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]下面的三行都注释掉,添加:

  1. zend_extension_ts = D:\APMServ5.2.6\PHP\ext\php_xdebug.dll
  2. [Xdebug]
  3. xdebug.profiler_enable=on
  4. xdebug.trace_output_dir="d:\APMServ5.2.6\xdebug"
  5. xdebug.profiler_output_dir="d:\APMServ5.2.6\xdebug"
  6. xdebug.default_enable=on
  7. xdebug.auto_trace=on
  8. xdebug.collect_params=on
  9. xdebug.collect_return=on
  10. xdebug.max_nesting_level=100
  11. xdebug.remote_enable=on
  12. xdebug.remote_host=localhost
  13. xdebug.remote_port=9000
  14. 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. Python 多进程

    import threading from time import sleep from msalt_proxy.client import Client def f(t): print t cli= ...

  2. keil 51警告编译优化

    KeilC51中将工程中没有调用的函数不进行编译的方法 把Target Options中的Device页中选上"Use Extended Linker(LX51)instead of BL5 ...

  3. 我的PHP之旅--认识PHP

    PHP是什么? php是一个脚本语言,它运行在服务器端并会以纯文本的形式返回到服务器,它是免费的. php可以对数据库中的数据进行:增删改查,可以对数据进行加密,接收表单. php的文件后缀是.php ...

  4. vs git .ignore

    ## Ignore Visual Studio temporary files, build results, and## files generated by popular Visual Stud ...

  5. jquery 简单弹出层(转)

    预定义html代码:没有 所有代码通过js生成和移除. 预定义css /* 基本弹出层样式 */ .my-popup-overlay { width:100%; height:auto; /* wid ...

  6. 第三章—Windows程序

    这一章我都不知道该如何写了,呵呵~~ 毕竟,Win32是一个非常深奥的系统,目前还容不得我这种 小辈在这儿说三道四,不过,我既然是要写给那些入门阶段的朋友们看的,又不是写给那些搞程序设计老鸟看的,所以 ...

  7. PHP漏洞全解(二)-命令注入攻击

    本文主要介绍针对PHP网站常见的攻击方式中的命令攻击.Command Injection,即命令注入攻击,是指这样一种攻击手段,黑客通过把HTML代码输入一个输入机制(例如缺乏有效验证限制的表格域)来 ...

  8. throw 与 throws的应用

    throws---------->把异常交给调用处. 可以结合throw来同时使用. throws 用在方法声明处,表示本方法不处理异常.可以结合throw使用 throw 表示在方法中手工抛出 ...

  9. 保护模式下GDTR,LDTR,全局描述符表,局部描述符表和选择器的关系

    这张图要注意:右边两个0-15,其中上面的是LDTR,  下面的是选择子. 图下第五个标线,是两个线交叉的,实际上第五个线是指向右边水平的那个线. 没有箭头的两组线分别表示GDT的区间,LDT的区间 ...

  10. 10. 将摄像机对准物体,并显示整个对准过程,摄像机Zoom

    1. 如果把代码放到按钮事件中调用,达不到想要的效果 2. 可以不用委托,但是要在Update函数中写调用CameraZoonIn的代码 3. 有很多需要改进的地方,可以参考使用 iTween 插件达 ...