Xdebug调试环境配置
首先我们需要下载Xdebug
务必根据安装的PHP版本,选择合适的Xdebug版本,由于我是在Windows环境下安装PHP的,选择下载Windows版本的PHP 5.3 VC9 TS (32 bit),下载下来的Xdebug文件为php_xdebug-2.2.3-5.3-vc9.dll,Xdebug是作为PHP模块的形式被安装配置与使用的。
Xdebug安装提示:如果你不清楚安装的PHP版本,你可以通过phpinfo();函数查看,同时Xdebug也提供了phpinfo输出信息分析工具来帮助你分析如何安装Xdebug,只要将phpinfo输出信息复制提交即可,地址:Xdebug phpinfo信息分析地址
安装Xdebug:
将下载的php_xdebug-2.2.3-5.3-vc9.dll复制到PHP安装目录下的ext目录,我的是D:\amp\php\ext,ext目录专门用来存放PHP扩展库DLL文件。
配置php.ini:
安装Xdebug的最后一步就是配置php.ini文件,打开D:\amp\php目录下的php.ini配置文件,在末尾添加:
[Xdebug] ;模块路径 zend_extension="D:/amp/php/ext/php_xdebug-2.2.3-5.3-vc9.dll"
PHP5.3之前版本配置Xdebug时使用zend_extension_ts"c:/php/ext/php_xdebug-2.2.3-5.3-vc9.dll",对于PHP5.3以上版本,使用zend_extension。)
下面我们需要对Xdebug作一些基础配置,默认Xdebug的PHP函数自动跟踪(auto_trace)功能、分析器功能并没有开启,作为调试PHP代码的需要,有些Xdebug配置选项最好开启。在此之前我们需要创建Xdebug自动跟踪以及分析器输出文件的存放目录,务必确保目录是可读写的,
我在D:\amp\apache\htdocs下创建了xdebug\trace以及xdebug\profiler目录。最后在php.ini配置文件中完成Xdebug的配置工作,找到:
[Xdebug] ;模块路径 zend_extension="D:/amp/php/ext/php_xdebug-2.2.3-5.3-vc9.dll" 在此之后添加Xdebug配置信息代码: xdebug.auto_trace=1 xdebug.collect_params=1 xdebug.collect_return=1 xdebug.profiler_enable=1 xdebug.trace_output_dir="D:\amp\apache\htdocs\xdebug\trace" xdebug.profiler_output_dir="D:\amp\apache\htdocs\xdebug\profiler"
最后保存php.ini,并重启Aapche服务器即可。
Xdebug部分配置选项说明:
xdebug.auto_trace = 1
是否允许Xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为0
xdebug.collect_params = 1
是否允许Xdebug跟踪函数参数,默认值为0
xdebug.collect_return = 1
是否允许Xdebug跟踪函数返回值,默认值为0
xdebug.profiler_enable = 1
打开xdebug的性能分析器,以文件形式存储,这项配置是不能以ini_set()函数配置的,默认值为0
xdebug.profiler_output_dir
性能分析文件的存放位置,默认值为/tmp
xdebug.trace_output_dir
函数调用跟踪信息输出文件目录,默认值为/tmp
以下也可以设置:
xdebug.profiler_output_name
性能分析文件的命名规则,默认值为cachegrind.out.%p
xdebug.trace_output_name
函数调用跟踪信息输出文件命名规则,默认为trace.%c
特别说明:Xdebug的trace和profiler的输出文件名规则是可以更改的,比如将文件名命名为具体跟踪的PHP执行文件名、进程ID、随机数等,非常方便,更多的Xdebug配置选项说明,请参考官网的Xdebug配置选项说明。至此PHP调试工具Xdebug教程之Xdebug的安装和配置就介绍完了。
以下是我的PHP5.3的配置信息(你复制下面的也可以):
[Xdebug] ;模块路径 zend_extension="D:/amp/php/ext/php_xdebug-2.2.3-5.3-vc9.dll" ;是否开启自动跟踪 xdebug.auto_trace=On ;是否收集参数 xdebug.collect_params=On ;是否收集返回值 xdebug.collect_return=On ;是否开启调试内容 xdebug.profiler_enable=On xdebug.profiler_enable_trigger = On ;跟踪输出路径 xdebug.trace_output_dir="D:\amp\apache\htdocs\xdebug\trace" ;调试输出路径 xdebug.profiler_output_dir="D:\amp\apache\htdocs\xdebug\profiler" xdebug.profiler_output_name = cachegrind.out.%t.%p ;是否开启远程调试 xdebug.remote_enable=On ;允许调试的客户端IP xdebug.remote_host=127.0.0.1 ;远程调试的端口(默认9000) xdebug.remote_port=9000 ;调试插件dbgp xdebug.remote_handler=dbgp ;是否开启异常跟踪 xdebug.show_exception_trace=On ;是否开启远程调试自动启动 xdebug.remote_autostart=On ;是否收集变量 xdebug.collect_vars=On
zendstudio配置xdebug
1、打开ZS,依次展开 窗口 -> 首选项 -> PHP,点击 PHP Executables,点击添加按钮,
所填参数如图所示,然后点击确定
2、接下来配置debug,依次展开 窗口 -> 首选项 -> PHP,点击调试,参数设置如下所示:
3、配置默认打开的浏览器,窗口 -> 常规 -> Web浏览器,以下是设置Opera为调试的浏览器
确定,完成
Xdebug调试环境配置的更多相关文章
- linux--->lnmp环境调试环境配置
lnmp环境调试环境配置 nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息. nginx把对php的请求发给php-fpm ...
- APMServ5.2.6 + xdebug + notepad++调试环境配置
(原创文章,转载请注明出处:http://www.cnblogs.com/qzhforthelife/archive/2013/06/21/3147772.html) 刚整了两个多小时才把这个调试环境 ...
- PHP开发调试环境配置(基于wampserver+Eclipse for PHP Developers )
1 软件准 WampServer 下载地址:http://www.wampserver.com/en/#download-wrapper 我下的是 里面包含了搭建PHP必须的4个软件: 1. ...
- PHP开发调试环境配置
——基于wamp和Eclipse for PHP Developers 引言 为了搭建PHP开发调试环境,我曾经在网上查阅了无数的资料,但没有一种真正能够行的通的.因为PHP开发环境需要很多种软件相互 ...
- phpStorm9.0 +xampp+chrome php调试环境配置!
不多说,直接上step by step: 1.xampp配置 看看我的XAMPP版本: 修改配置文件,该打开打开,该加上加上,结果如下(当前需要重新启动apache,配置才会生效): [XDebug] ...
- Angular2-之开发环境搭建/调试环境配置
很多网友发表了学习Angualr2的方法,今天我也分享我的学习过程,这篇文章暂且谈谈用到的工具. 1. Visual Studio Code 2. NodeJs 如果你不在天朝请直接去第三步.否则你还 ...
- Windbg双机调试环境配置(Windows7/Windows XP+VirtualBox/VMware+WDK7600)
简介:Windbg双机调试内核.驱动 下载软件: 下载Windbg(GRMWDK_EN_7600_1.ISO) 下载VirtualBox 5.2/VMware 12 一.安装WDK,这里要提一点的是D ...
- Unity5.2.1上Android真机调试环境配置
下载SDK,JDK安装,配置JAVA环境 1.下载SDK,下载adt-bundle-windows-x86_64-20131030.zip,下载地址:http://pan.baidu.com/shar ...
- mac OS X下PhpStorm+MAMP PRO+Xdebug+FireFox集成开发和断点调试环境配置
一.环境及软件 1.macbook pro 2.Phpstorm 3.MAMP PRO 4.FireFox 二.环境搭建 1.PhpStorm导入项目 下载PhpStorm并安装,网上随便找个注册码即 ...
随机推荐
- 老毛子 Padavan 路由器固件开启教育网 IPv6 并实现IPv6转发
老毛子 Padavan 路由器固件开启教育网 IPv6 并实现IPv6转发 文章目录[隐藏] 一.开启opt环境 二.开启 WAN 端 IPv6 三.安装并运行 6relayd 四.开机自动安装并配置 ...
- Python3基础知识之数据结构List和Tuple
问题:今天学习python数据结构中的List和Tuple. 目标:了解二者的区别,学会一般的应用 相关知识:列表(List) : 类似于 .NET ArrayList / List.元组(Tuple ...
- error while loading shared libraries的解決方法
我是在启动nginx的时候报这个错误,搜索这个错误时发现这篇文章,非本人(小渡博客)原创. 原文地址:http://blog.csdn.net/dumeifang/article/details/29 ...
- ----关于css中常见单位----
1.px 像素,绝对单位长度,可设定固定的长度大小.(像素是相对于显示器屏幕分辨率而言) 所有浏览器都显示为一样大小. eg: html: <p>这是一段正常段落</p> &l ...
- Python 多进程编程之 进程间的通信(在Pool中Queue)
Python 多进程编程之 进程间的通信(在Pool中Queue) 1,在进程池中进程间的通信,原理与普通进程之间一样,只是引用的方法不同,python对进程池通信有专用的方法 在Manager()中 ...
- 页面仔初窥"前端工程化"
今天看了几篇前端界的一位大牛--张云龙的文章,其中一篇在自己的理解范围内看得懂一些,有所收获,说的是前端工程化的事,看完算是对前端工程形成了一个模糊的概念. 现在我所接触到的前端开发,还是张云龙大神所 ...
- 【Selenium】【BugList2】geckodriver未安装,报:WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
环境信息:Windows7 64位 + python 3.6.5 + selenium 3.11.0 +pyCharm #coding=utf-8 from selenium import webdr ...
- 【linux轻松学】centos6.5上搭建svn服务器
今天花了一下午,把svn环境搭好了,写篇文章分享…… 1.安装 先查看是否已经安装,如果有旧版,先删除再安装. 查看rpm -qa subversion 删除yum remove subversion ...
- jQuery基础语法
一.选择器(同css) 1.基本选择器 $("div") 通过标签名获取标签 $("#id") 通过id获取标签 $(".class") 通 ...
- JavaScript:event loop详解
之前已经有两篇随笔提到了event loop,一篇是事件机制,一篇是tasks和microtasks,但是里面的event loop都是文字描述,很难说细,逻辑也只是简单的提了一遍.其实之前也是通过阮 ...