开发者社区> 科技探索者> 正文

php扩展xdebug (php页面调试)

简介:
+关注继续查看

php扩展xdebug (php页面调试)

http://pecl.php.net/get/xdebug-2.1.2.tgz


# tar -xzf xdebug-2.1.2.tgz
# xdebug-2.1.2
# cd xdebug-2.1.2
# /usr/local/php/bin/phpize
# ./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config
# make && make install
# cp /usr/local/php/lib/php/extensions/o-debug-zts-20060613/xdebug.so /usr/lib/php/modules
# vi /usr/local/php/etc/php.ini

[xdebug]
extension=xdebug.so

xdebug.auto_trace=1         (是否允许Xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为0.0为关

,1为开)
xdebug.collect_params=1     (是否允许Xdebug跟踪函数参数,默认值为0)
xdebug.collect_return=1     (是否允许Xdebug跟踪函数返回值,默认值为0)
xdebug.trace_output_dir="/usr/local/apache/htdocs/xdebug/trace"           (追踪信息文件存放位置


xdebug.profiler_enable=1        (打开xdebug的性能分析器,以文件形式存储,这项配置是不能以

ini_set()函数配置的,默认值为0)
xdebug.profiler_output_dir="/usr/local/apache/htdocs/xdebug/profiler"   (性能分析文件的存放位置

,默认值为/tmp)

:wq

 

 

xdebug参数注解:


xdebug.default_enable 
类型:布尔型 默认值:On 
如果这项设置为On,堆栈跟踪将被默认的显示在错误事件中。你可以通过在代码中使用xdebug_disable()来禁

止堆叠跟踪的显示。因为这是xdebug基本功能之一,将这项参数设置为On是比较明智的。

xdebug.max_nesting_level 
类型:整型 默认值:100 
The value of this setting is the maximum level of nested functions that are allowed before the

script will be aborted. 
限制无限递归的访问深度。这项参数设置的值是脚本失败前所允许的嵌套程序的最大访问深度。

xdebug.dump_globals 
类型:布尔型 默认值:1 
限制是否显示被xdebug.dump.*设置定义的超全局变量的值 
例如,xdebug.dump.SERVER = REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT 将打印 PHP 超全局变量

$_SERVER['REQUEST_METHOD']、$_SERVER['REQUEST_URI'] 和 $_SERVER['HTTP_USER_AGENT']。

xdebug.dump_once 
类型:布尔型 默认值:1 
限制是否超全局变量的值应该转储在所有出错环境(设置为Off时)或仅仅在开始的地方(设置为On时)

xdebug.dump_undefined 
类型:布尔型 默认值:0 
如果你想从超全局变量中转储未定义的值,你应该把这个参数设置成On,否则就设置成Off

xdebug.show_exception_trace 
类型:整型 默认值:0 
当这个参数被设置为1时,即使捕捉到异常,xdebug仍将强制执行异常跟踪当一个异常出现时。

xdebug.show_local_vars 
类型:整型 默认值:0 
当这个参数被设置为不等于0时,xdebug在错环境中所产生的堆栈转储还将显示所有局部变量,包括尚未初始化

的变量在最上面。要注意的是这将产生大量的信息,也因此默认情况下是关闭的。


xdebug.profiler_append 
类型:整型 默认值:0 
当这个参数被设置为1时,文件将不会被追加当一个新的需求到一个相同的文件时(依靠

xdebug.profiler_output_name的设置)。相反的设置的话,文件将被附加成一个新文件。

xdebug.profiler_enable 
类型:整型 默认值:0 
开放xdebug文件的权限,就是在文件输出目录中创建文件。那些文件可以通过KCacheGrind来阅读来展现你的数

据。这个设置不能通过在你的脚本中调用ini_set()来设置。

xdebug.profiler_output_dir 
类型:字符串 默认值:/tmp 
这个文件是profiler文件输出写入的,确信PHP用户对这个目录有写入的权限。这个设置不能通过在你的脚本中

调用ini_set()来设置。

xdebug.profiler_output_name 
类型:字符串 默认值:cachegrind.out%p 
这个设置决定了转储跟踪写入的文件的名称。

远程Debug 
相关参数设置 
xdebug.remote_autostart 
类型:布尔型 默认值:0 
一般来说,你需要使用明确的HTTP GET/POST变量来开启远程debug。而当这个参数设置为On,xdebug将经常试

图去开启一个远程debug session并试图去连接客户端,即使GET/POST/COOKIE变量不是当前的。

xdebug.remote_enable 
类型:布尔型 默认值:0 
这个开关控制xdebug是否应该试着去连接一个按照xdebug.remote_host和xdebug.remote_port来设置监听主机

和端口的debug客户端。

xdebug.remote_host 
类型:字符串 默认值:localhost 
选择debug客户端正在运行的主机,你不仅可以使用主机名还可以使用IP地址

xdebug.remote_port 
类型:整型 默认值:9000 
这个端口是xdebug试着去连接远程主机的。9000是一般客户端和被绑定的debug客户端默认的端口。许多客户端

都使用这个端口数字,最好不要去修改这个设置。

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/835095如需转载请自行联系原作者


yangzhimingg

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP的Intl扩展是干什么的?底层原理是什么?
PHP的Intl扩展是干什么的?底层原理是什么?
170 0
如何使用PHP的swoole扩展提高服务器并发能力
PHP的swoole扩展是一个高性能的网络通信框架,它可以让PHP开发者轻松地创建TCP/HTTP服务,来响应客户端的请求。但是,有些请求可能涉及到一些复杂和耗时的业务逻辑,如果在工作进程中直接处理,可能会影响服务器的并发能力。
60 0
PHP如果开启的扩展越多,对性能有什么影响?底层原理是什么?
PHP如果开启的扩展越多,对性能有什么影响?底层原理是什么?
47 0
PHP的stream 扩展是干什么的?底层原理是什么?
PHP的stream 扩展是干什么的?底层原理是什么?
33 0
PHP的扩展是干什么的?底层原理是什么?
PHP的扩展是干什么的?底层原理是什么?
54 0
PHP编译安装amqp扩展报错解决:/usr/bin/ld: cannot find -lrabbitmq
PHP编译安装amqp扩展报错解决:/usr/bin/ld: cannot find -lrabbitmq
36 0
CentOS7 部署安装FastDFS多机版(三)——安装FastDFS的PHP扩展
CentOS7 部署安装FastDFS多机版(三)——安装FastDFS的PHP扩展
42 0
如何修复“PHP 安装缺少 WordPress 所需的 MySQL 扩展”的错误?
在WordPress建站,WordPress定制开发过程中,开发者容易遇见“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”的错误提示,如果出现这样的情况,应该怎么办?北京六翼信息有限公司的开发工程师指出,要修复错误“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”,您需要确保您的 PHP 安装已正确安装和配置 MySQL 数据库驱动程序 (mysqlnd) 和 mysqli 扩展。只有这样,您才能恢复 WordPress 和 WordPress 数据库之间的正常连接,并让您的网站重新运行。
95 0
【技术分享】Win10环境php安装seaslog扩展
【技术分享】Win10环境php安装seaslog扩展
60 0
Centos php 扩展方式安装gd库的方法
Centos php 扩展方式安装gd库的方法
151 0
+关注
科技探索者
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
PHP 2017.北京 全球开发者大会——高可用的PHP
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多