之前一直没有使用xdebug,程序依然跑的飞快。但是对于底层怎么解析、处理写的这些php程序呢?不知道。xdebug或许可以对你有帮助。

xdebug 是 php的一个扩展库,需要专门安装才可以使用。以下介绍windows平台的安装过程。

1、下载xdebug扩展

打开 http://xdebug.org/download.php 。打开之后发现版本很多很多,但是不能随意使用,需要根据自己的php与操作系统等等环境决定。

再打开这个页面:http://xdebug.org/wizard.php 里面全部是英文,但不要畏惧,还是比较易懂的。大概意思就是:把你的phpinfo信息粘贴到那个文本框中,然后点击下面的 “Analyse my phpinfo() output” 这个按钮,然后它就会根据你的开发环境信息建议你安装什么版本了。

注意:

a. 不能粘贴通过浏览器打印phpinfo()信息后,查看到的html源码。看到打印出的信息之后直接复制即可。

b. 点击“Analyse my phpinfo() output”按钮之后,在生成的建议信息中注意下面几项:

Xdebug installed: 2.0.5

Windows: yes - Compiler: MS VC6 - Architecture: x86

PHP Version: 5.2.5

如果 xdebug 项为 No , 说明还没有安装,如果后面接着是 Installed 说明已经安装过了,不需要再安装。

还有关键性的就是 windows 项与 php version 项。VC6, 要根据这个参数来找对应的版本。

然后再回到 download 页面寻找对应的扩展包。根据上面的信息我找到了一个 “PHP 5.2 VC6 TS (32 bit) (MD5: 2fda6a9d67eb1b4d09a6dc6b23f09ab0)”。有人说,如果php版本是5.2及以下的是需要带“_TS”的xdebug版本,本人没有测试过,也不知道这个“_TS”是什么意思。

2、把下载到的扩展包放到 php 的扩展库目录下,比如我的是 D:\wamp\php\ext\

3、找到php运行时加载的 php.ini 文件,然后在最低端添加如下的配置项:

;载入Xdebug,根据上一步的目录决定

zend_extension_ts="D:\wamp\php\ext\php_xdebug-2.0.5-5.2.dll"

;xdebug配置

[Xdebug]

;开启自动跟踪

xdebug.auto_trace = On

;开启异常跟踪

xdebug.show_exception_trace = On

;开启远程调试自动启动

xdebug.remote_autostart = On

;开启远程调试

xdebug.remote_enable = On

;收集变量

xdebug.collect_vars = On

;收集返回值

xdebug.collect_return = On

;收集参数

xdebug.collect_params = On

如果php版本是5.2及以下版本需要是 zend_extension_ts 这个配置选项,如果是 5.3 及以上版本需要是 zend_extension。依然不知道为什么?不过可以肯定5.2.5版本确实是如此,更低的版本与更高的版本没有测试过,“_ts” 是何物?

4、验证是否安装成功。(需要重新启动apache,或者是php-fpm)

依然根据phpinfo() 输出信息查看。

接着根据运行一段代码验证,如果运行输出结果说明安装成功,如果出现异常说明安装失败。

$a = "new string";

$b = &$a;

$a = null;

xdebug_debug_zval( 'a' );

xdebug_debug_zval( 'b' );

?>

php扩展的xdebug,安装php扩展:Xdebug相关推荐

  1. php7.1安装mysqli扩展,centos php7 安装mysqli扩展心得

    在新配服务器时发现,php无法连接到mysql.通过phpinfo发现.根本没有显示mysqli的相关配置.经过一系列研究.总结了下.: 第一步: 在phpinfo里没有mysqli配置,原因是安装p ...

  2. php安装了openssl扩展,php如何安装openssl扩展?

    php如何安装openssl扩展?,目录,重启,是在,文件,方法 php如何安装openssl扩展? 易采站长站,站长之家为您整理了php如何安装openssl扩展?的相关内容. php安装opens ...

  3. centos 安装mysql扩展_centos php安装mysql扩展的方法

    centos php安装mysql扩展的方法:首先下载mysql扩展包:然后找到并打开php.ini配置文件:接着添加扩展包,语句是"extension=mysql.so":最后重 ...

  4. php fastdfs扩展,php如何安装fastdfs扩展

    php安装fastdfs扩展的方法:首先下载FastDFS源程序:然后将其放在"/usr/local/src"目录下:最后在"php.ini"配置文件中加载fa ...

  5. php ssl扩展,php如何安装openssl扩展?

    php安装openssl扩展的方法:首先找到php推展目录的openssl文件:然后将[config0.m4]修改为[config.m4],并在phpize进行配置:接着进行编译安装,并配置[php. ...

  6. php7 libevent扩展,php7下安装event扩展方法

    有效安排I/O,时间和信号的扩展 使用可用于特定平台的最佳I/O通知机制的事件,是PHP基础设施的libevent端口. 下载地址:http://pecl.php.net/package/event ...

  7. nginx php curl扩展,关于php安装curl扩展

    php安装curl扩展的方法:首先下载源码包并解压:然后进行预编译并指定安装位置:接着通过"make && make install"安装扩展:最后修改php.in ...

  8. laradock 安装php扩展,Redis安装PHP安装Redis扩展Laradock下安装Redis扩展Laravel

    听说99%的同学都来这里充电吖 NoSQL及Redis介绍 Redis安装C语言开发,官网下载源码编译,编译依赖gcc环境,需要先安装gcc 1.yum install gcc-c++ 2.redis ...

  9. window php 安装zip扩展,Windows下安装php_rar 扩展,让php实现rar文件的读取和解压

    PHP Rar Archiving 模块 (php_rar) 是一个读取和解压rar文件的模块,但不提供RAR压缩(打包)的功能. 1.首先要到PECL的RAR页面下载DLL. 根据自己的情况选择下载 ...

最新文章

  1. linux如何编译tex,Linux下优秀的文本编辑器(Markdown、LaTeX、MathJax)
  2. 为什么pytorch mode = sequential() 为何model(input)这样调用就直接执行了forward
  3. SAP 科目主数据属性定义
  4. UE4用音乐音效,各种声音都有,比较全了
  5. bob-tong 字符串函数之Strtok()函数
  6. redis入门——集群篇
  7. PAT乙级(1025 反转链表)
  8. 让用户闭着眼睛买东西可还行?雷军谈小米的目标...
  9. 20160408javaweb之JDBC 大二进制和大文件存取
  10. jsonpath学习链接
  11. Atitit json数据查询法 jsonpath 目录 1.1. 1.概述 1 1.2. 3.2。经营者特殊符号 1 1.3. # JSONPath expressions 2 1.4. Xpa
  12. sublime中文乱码
  13. 重庆链家租房数据分析
  14. 推荐一款我最近爱上的网页版文库(编辑器)——语雀yuque.com
  15. 搜索技术【启发式搜索】 - 简介 A* 算法 IDA*算法
  16. 【傻瓜图文式】Win系统下制作U盘CLOVER引导+安装原版Mavericks10.9+安装问题总结
  17. 高防服务器单机防御是什么意思?服务器防御100G是什么意思?
  18. 读《测试构架师修炼之道》-Chapter1、2 测试人的职业规划
  19. 简易的HTML网页设计
  20. ZYNQ PL操作DDR内存读写测试

热门文章

  1. 安全类链接,https
  2. webconfig和appconfig中出现特殊字符如何处理
  3. 方便的图片修改Sql代码
  4. jQuery Todolist
  5. Go语言学习笔记(十八)之文件读写
  6. springcloud的config
  7. JAVA异常处理分析(中)
  8. 【编程题目】输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。...
  9. css3新特性总结(视觉表现方面)
  10. zigbee 协议栈原语及zstack实现