当前位置:   article > 正文

linux下php调试,linux下php调试工具xdebug安装配置

linux下php调试,linux下php调试工具xdebug安装配置

xdebug简介

Xdebug是php的一款调试工具,是基于zend的一个扩展,可以用来跟踪,调试和分析PHP程序的运行状况。如变量,函数调试,性能监测,代码覆盖率等

xdebug安装

1.下载xdebug源程序

git clone git://github.com/xdebug/xdebug.git

https://xdebug.org/download.php#releases

2.解压xdebug包

tar -xzvf xdebug.tgz

3.进入解压目录

cd xdebug

4.运行phpize

/usr/local/php/bin/phpize

5.编译

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

6.安装

make && make install

7.安装成功后会在php扩展目录生成类似xdebug.so的扩展

8.安装xdebug客户端xdebugclient (需要libedit扩展)

cd debugclient

./configure --with-libedit

make

make install

xdebug配置

1.在php.ini配置文件中添加如下内容

zend_extension="/wherever/you/put/it/xdebug.so"

2.如果是php5.3之前版本线程安全,添加如下内容代替上面1的内容

zend_extension_ts="/wherever/you/put/it/xdebug.so"

3.自从php5.3之后zend_extension_ts, zend_extension_debug不再使用

4.xdebug的一些其他配置

;显示错误信息

xdebug.default_enable = 1

;函数调试

xdebug.auto_trace=on

xdebug.trace_output_dir

xdebug.trace_output_name

;Type: string, Default value: trace.%c

xdebug.collect_params = 1|3|4 (参数长度,参数值,参数=值)

xdebug.show_mem_delta=1 显示内存

xdebug.collect_return=1 显示返回值

xdebug.trace_options =1 追加日志

xdebug.collect_params=1

xdebug.collect_vars = 1

;开启性能分析

xdebug.profiler_enable=1

;性能分析日志保存目录

xdebug.profiler_output_dir = /data/logs/xdebug/

;性能分析日志文件名称

xdebug.profiler_output_name = cachegrind.out.log

;默认是如下格式,t时间,p进程id

;xdebug.profiler_output_name = cachegrind.out.%t.%p

;代码覆盖率

xdebug.coverage_enable = 1

;以下是远程调试配置

xdebug.remote_host= 127.0.0.1

xdebug.remote_connect_back = 1

xdebug.remote_port = 9000

xdebug.remote_log="/data/logs/xdebug/xdebug.log"

4.重启php使配置生效

性能分析日志工具

1.linux平台

2.win平台查看工具WinCacheGrind

相关网址

http://ceefour.github.io/wincachegrind/

https://sourceforge.net/projects/wincachegrind/

https://github.com/ceefour/wincachegrind/releases/tag/1.1

列名称含义

Self - Shows the execution time of the code in the current block

Cum. - Shows the total exuction time of functions that the current function (Self) calls

Avg vs. Total: Average is average time per call, Total is the total time spend in all calls.

3.Web方式查看webgrind

https://github.com/jokkedk/webgrind

PHP 调试工具Xdebug安装配置

## PHP 调试工具Xdebug安装配置 一.Xdebug 介绍 Xdebug是一个开源的PHP程序调试工具,可以使用它来调试.跟踪及分析程序运行状态.当然,Xdebug需要结合PHP的编辑工具来打 ...

Linux下apache+phppgadmin+postgresql安装配置

Linux下apache+phppgadmin+postgresql安装配置 操作系统:CentOS 安装包:httpd(首选yum), php(包括php以及php-pgsql,php-mbstri ...

PHP调试工具Xdebug安装配置教程

说道PHP代码调试,对于有经验的PHPer,通过echo.print_r.var_dump函数,或PHP开发工具zend studio.editplus可解决大部分问题,但是对于PHP入门学习的童鞋来 ...

PHP性能调优---PHP调试工具Xdebug安装配置教程

说到PHP代码调试,对于有经验的PHPer,通过echo.print_r.var_dump函数,或PHP开发工具zend studio.editplus可解决大部分问题,但是对于PHP入门学习的童鞋来 ...

Linux下xampp集成环境安装配置方法 、部署bugfree及部署禅道

XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包.XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发行版.XAMPP 的确非 ...

linux下xampp集成包安装配置方法

1.查看你linux系统的位数,是32位的还是64位的.使用uname -a命令查看. 显示有 x86_64则说明你是64位内核, 跑的是64位的系统. i386, i686说明你是32位的内核, 跑 ...

linux下Django Nginx+uwsgi 安装配置

原文链接 在前面的章节中我们使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, ...

Python 虚拟环境 | Mac/Linux下如何避坑安装配置Virtualenv

1.为什么要使用虚拟环境 在Python中,不同的应用可能需要用到不同版本的第三方包,而这些第三方包被统一存放到目录site-packages中,不同版本的包容易相互覆盖,如安装Django 2.1时 ...

Linux下mysql 多实例安装配置

首先我们要清楚什么是多实例?所谓多实例就是用多个配置文件来启动多个不同端口的进程,以不同的端口的形式为外提供服务.明白了多实例 我们下面的操作和配置就一目了然了首先我们要安装一套基础的应用程序,也就是 ...

随机推荐

Autofac - 事件

Autofac在提供之前那些方法的时候, 同时提供了五个事件, 这一篇就看一下这几个事件. 一.五大事件 builder.RegisterType().As

新特性AAtitti css3 新特性attilax总结titti css

Atitti css3 新特性attilax总结 图片发光效果2 透明渐变效果2 文字描边2 背景拉伸2 CSS3 选择器(Selector)4 @Font-face 特性7 Word-wrap &a ...

Vault插件示例--Vault Explorer与Thin Client的集成。

Autodesk Vault 2014的Subscription 包中有一个组件叫做Thin Client.这个瘦客户端有着全新的界面,又给了我们一个全新的选择.ThinClient实际是在Vault ...

【转】Nginx+php-fpm+MySQL分离部署详解

转:http://www.linuxidc.com/Linux/2015-07/120580.htm Nginx+php-fpm+MySQL分离部署详解 [日期:2015-07-26] 来源:Linu ...

《Genesis-3D开源游戏引擎-官方录制系列视频教程:基础操作篇》

注:本系列教程仅针对引擎编辑器:v1.2.2及以下版本 G3D基础操作   第一课 G3D编辑器介绍,依托于一个复杂场景,讲解了场景视图及其基本操作,属性面板和工具栏的 ...

转:云计算的三种服务模式:IaaS,PaaS和SaaS

转: http://www.cnblogs.com/beanmoon/archive/2012/12/10/2811547.html 云服务”现在已经快成了一个家喻户晓的词了.如果你不知道PaaS, ...

陷阱~SQL全表扫描与聚集索引扫描

SqlServer中在查询时,我们为了优化性能,通常会为where条件的字段建立索引,如果条件比较固定还会建立组合索引,接下来,我们来看一下索引与查询的相关知识及相关陷阱. SQL表自动为主键加聚集索 ...

URL传值中文乱码

url含有中文 先encodeURI(url)编码 获取之后再解码decodeURI //加密 var param = "itname=" + slRows.ITNAME + &q ...

selenium+python 自动化中界面滚动条操作方法

虽然webdriver提供了操作浏览器的前进和后退的方法,但对于浏览器滚动条并没有提供相应的操作方法,以下使用的方法: 借助JavaScript来控制浏览器的滚动条,webdriver提供了execu ...

转载-CentOS7关闭防火墙

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/933711
推荐阅读
相关标签
  

闽ICP备14008679号