Xdebug开源PHP程序调试器

Posted ⬆️小马哥⬆️

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xdebug开源PHP程序调试器相关的知识,希望对你有一定的参考价值。

Xdebug是一个开放源代码的php程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。

本文为大家讲解的是在linux下xdebug的安装和配置方法,感兴趣的同学参考下.

xdebug简介

Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。

xdebug安装

首先让php错误显示,只需要修改php.ini当中的2条指令,把 displayerrors和htmlerrors都设置为On,如下所示

html_errors = On
display_errors = On

当然如果你要需要查看更多信息,比如说打印调用栈,哪就需要安装xdebug,这个对于比较复杂的代码系统特别有帮助

xdebug是php的一个module,需要编译安装,我用lnmp安装的php,php被默认安装到/usr/local/php,然后做一个硬链接到/usr/bin

先编译xdebug

下载xdebug wget http://www.xdebug.org/files/xdebug-2.2.3.tgz

然后开始编译

tar xzf xdebug-2.2.3.tgz

cd xdebug-2.2.3

/usr/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make 

make test

这里我遇到一个问题就是在 php.ini  文件中要开启  proc_open

make install

编译完成接下来修改php.ini配置, 在次之前你也可以先去 你的 php 安装路径下的lib 库目录看看是否生成了xdebug.so文件,如果生成了就把下面这些加入 php.ini 文件

;no-debug-non-zts-20090626 这个文件夹名称和php版本是一一对应的

zend_extension= "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"

xdebug.default_enable = On

xdebug.show_exception_trace = On

xdebug.show_local_vars = 1

xdebug.max_nesting_level = 50

xdebug.var_display_max_depth = 6

xdebug.dump_once = On

xdebug.dump_globals = On

xdebug.dump_undefined = On

xdebug.dump.REQUEST = *

xdebug.cli_color = 2

重启php-fpm,随便写段错误的php代码,刷新浏览器,就能看到错误提示。

以上是关于Xdebug开源PHP程序调试器的主要内容,如果未能解决你的问题,请参考以下文章

PHP调试跟踪之XDebug使用总结

phpstorm + xdebug 远程断点调试

linux下xdebug的安装和配置方法

php程序调试: xdebug的配置

Linux下用Xdebug调试php

XDebug分析php代码性能