php扩展的xdebug,安装php扩展:Xdebug
之前一直没有使用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相关推荐
- php7.1安装mysqli扩展,centos php7 安装mysqli扩展心得
在新配服务器时发现,php无法连接到mysql.通过phpinfo发现.根本没有显示mysqli的相关配置.经过一系列研究.总结了下.: 第一步: 在phpinfo里没有mysqli配置,原因是安装p ...
- php安装了openssl扩展,php如何安装openssl扩展?
php如何安装openssl扩展?,目录,重启,是在,文件,方法 php如何安装openssl扩展? 易采站长站,站长之家为您整理了php如何安装openssl扩展?的相关内容. php安装opens ...
- centos 安装mysql扩展_centos php安装mysql扩展的方法
centos php安装mysql扩展的方法:首先下载mysql扩展包:然后找到并打开php.ini配置文件:接着添加扩展包,语句是"extension=mysql.so":最后重 ...
- php fastdfs扩展,php如何安装fastdfs扩展
php安装fastdfs扩展的方法:首先下载FastDFS源程序:然后将其放在"/usr/local/src"目录下:最后在"php.ini"配置文件中加载fa ...
- php ssl扩展,php如何安装openssl扩展?
php安装openssl扩展的方法:首先找到php推展目录的openssl文件:然后将[config0.m4]修改为[config.m4],并在phpize进行配置:接着进行编译安装,并配置[php. ...
- php7 libevent扩展,php7下安装event扩展方法
有效安排I/O,时间和信号的扩展 使用可用于特定平台的最佳I/O通知机制的事件,是PHP基础设施的libevent端口. 下载地址:http://pecl.php.net/package/event ...
- nginx php curl扩展,关于php安装curl扩展
php安装curl扩展的方法:首先下载源码包并解压:然后进行预编译并指定安装位置:接着通过"make && make install"安装扩展:最后修改php.in ...
- laradock 安装php扩展,Redis安装PHP安装Redis扩展Laradock下安装Redis扩展Laravel
听说99%的同学都来这里充电吖 NoSQL及Redis介绍 Redis安装C语言开发,官网下载源码编译,编译依赖gcc环境,需要先安装gcc 1.yum install gcc-c++ 2.redis ...
- window php 安装zip扩展,Windows下安装php_rar 扩展,让php实现rar文件的读取和解压
PHP Rar Archiving 模块 (php_rar) 是一个读取和解压rar文件的模块,但不提供RAR压缩(打包)的功能. 1.首先要到PECL的RAR页面下载DLL. 根据自己的情况选择下载 ...
最新文章
- linux如何编译tex,Linux下优秀的文本编辑器(Markdown、LaTeX、MathJax)
- 为什么pytorch mode = sequential() 为何model(input)这样调用就直接执行了forward
- SAP 科目主数据属性定义
- UE4用音乐音效,各种声音都有,比较全了
- bob-tong 字符串函数之Strtok()函数
- redis入门——集群篇
- PAT乙级(1025 反转链表)
- 让用户闭着眼睛买东西可还行?雷军谈小米的目标...
- 20160408javaweb之JDBC 大二进制和大文件存取
- jsonpath学习链接
- Atitit json数据查询法 jsonpath 目录 1.1. 1.概述	1 1.2. 3.2。经营者特殊符号	1 1.3. # JSONPath expressions	2 1.4. Xpa
- sublime中文乱码
- 重庆链家租房数据分析
- 推荐一款我最近爱上的网页版文库(编辑器)——语雀yuque.com
- 搜索技术【启发式搜索】 - 简介 A* 算法 IDA*算法
- 【傻瓜图文式】Win系统下制作U盘CLOVER引导+安装原版Mavericks10.9+安装问题总结
- 高防服务器单机防御是什么意思?服务器防御100G是什么意思?
- 读《测试构架师修炼之道》-Chapter1、2 测试人的职业规划
- 简易的HTML网页设计
- ZYNQ PL操作DDR内存读写测试