Windows和Linux中php代码调试工具Xdebug的安装与配置详解
一、为什么需要Debugger?很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对 于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以 看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢? 这个问题的答案不妨留到后面来揭晓。 二、什么是Xdebug?Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。 三、Windows 下 XDebug 安装与配置1. 下载XDebug二进制文件: http://www.xdebug.org/download.php 代码如下: 5.3 http://www.xdebug.org/files/php_xdebug-2.1.2-5.3-vc6.dll 2. 找到并打开 php.ini 文件 3. 如果配置过 ZendOptimizer,需要先屏蔽 ZendOptimizer 有关的配置,通常如下: 代码如下: zend_extension_manager.optimizer_ts=”pathZendOptimizer-3.3.0libOptimizer-3.3.0″ zend_extension_ts=”pathZendOptimizer-3.3.0libZendExtensionManager.dll” 将其删除或用分号注释掉,如改为: 代码如下: ;zend_extension_manager.optimizer_ts=”pathZendOptimizer-3.3.0libOptimizer-3.3.0″ ;zend_extension_ts=”pathZendOptimizer-3.3.0libZendExtensionManager.dll” 4. 加入 XDebug 配置。参考如下: 代码如下: zend_extension_ts=”path/xdebug/php_xdebug-2.1.2-5.2-vc6.dll”
xdebug.auto_trace=on xdebug.trace_output_dir=”pathxdebug” xdebug.profiler_enable=on xdebug.profiler_output_dir=”pathxdebug” xdebug.collect_params=on xdebug.collect_return=on xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000 说明: 代码如下: zend_extension_ts=”c:/webserver/php5/ext/php_xdebug.dll”
;加载xdebug模块。这里不能用extension=php_xdebug.dll的方式加载,必须要以zend的方式加载,否则安装上后,phpinfo是显示不出xdebug这个项的。 xdebug.auto_trace=on; ;自动打开“监测函数调用过程”的功模。该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。 xdebug.collect_params=on; ;打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。此配置项的默认值为off。 xdebug.collect_return=on ;打开收集“函数返回值”的功能。将函数的返回值列入函数过程调用的监测信息中。此配置项的默认值为off。 xdebug.trace_output_dir= ;设定函数调用监测信息的输出文件的路径。 xdebug.profiler_enable=on ;打开效能监测器。 xdebug.profiler_output_dir= ;设定效能监测信息输出文件的路径。 还有一些更为具体的参数设定,详见:http://www.xdebug.org/docs-settings.php 四、linux下 XDebug 安装与配置 linux 下可以下载源代码编译安装,方法参考如下。 代码如下: cd xdebug-2.1.2 ./configure make make install 如果有报错 phpize 没有这个command,那么安装它: 代码如下: 3. 将xdebug.so文件移到php5下面 代码如下: 4. 编辑php.ini,加入下面几行: 代码如下: zend_extension= /usr/lib/php5/xdebug.so
xdebug.profiler_enable=on xdebug.trace_output_dir=”../xdebug” xdebug.profiler_output_dir=”../xdebug” 5. 重启Apache,测试是否安装成功如果输出的内容中有看到xdebug,说明安装配置成功。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2003 – 移动Windows 2003启动系统分区
- “打开…”是Windows上的一个文件,带有python应用程序
- IIS管理器 – 无法使用某些用户帐户进行连接
- PHP7安装Redis扩展教程【Linux与Windows平台】
- remote-desktop – 重新订购远程桌面连接
- 是否可以在Window CE 6.0仿真器中使用主机PC的USB端口?
- windows-server-2008 – Windows Server Backup表示将其他目
- windows – 为什么我不能关闭从maven插件嵌入的tomcat 7?
- 命令行 – 批处理脚本 – 更改桌面上文件夹的图标(Windows
- windows-server-2008 – 是否有Kerberos测试工具?
- win7安装oracle11g和oracle client和pl/sql
- 在Windows 7上编译Fortran .dll(免费)?
- windows下zendframework项目环境搭建(通过命令行
- windows – 如何从DOS批处理命令发送电子邮件?
- 使用Windows 8 pro作为我的开发机器
- windows-server-2003 – 如何获取DNS服务器统计信
- windows – mathematica中便携式笔记本电脑的相对
- group-policy – 通过GPP部署打印机时,驱动程序安
- msi – 是否可以重新启动管理安装点?
- wnmp windows 2012 r2+php7.0+nginx1.14安装