`

Linux下Xdebug的编译安装及使用方法

    博客分类:
  • php
阅读更多

http://zhugebin.sinaapp.com/linux/make_xdebug/

Xdebug是一款开源的PHP跟踪调试器,它以PHP模块的形式加载和被使用。Xdebug可以以日志的形式记录PHP代码执行的每一个环节以及 消耗的时间,支持通过配置LOG的级别来选择记录信息的深度(比如是否记录方法调用的参数类型和值)。支持PHP的各IDE还没有在断点单步调试上做的很 优秀很到位的,那么调试的时候Xdebug便是一个非常不错的选择,通过查询Xdebug日志不仅可以很轻易的找到问题所在还可以带你按执行顺序流了解当 前程序的运行机制而不用翻看大把的源代码,对与想了解陌生的程序配上Xdebug运行一般即可尽收眼底,赶快行动吧。

xdebug

  本次记录的是Linux平台下Xdebug的编译安装方法,Windows平台的安装较简单就不赘述了。此处Linux平台以web服务常用OS的Centos6.0为例(其他版本基本一致,其他发行版根据OS的特性流程类似)。

  首先下载Xdebug源代码,截至今日最新发布版本为Xdebug_2.1.2 。 源代码的编译需要使用到gcc、autoconfig、automake和make等工具,所以先确保一下这些工具已经安装。前面提到了Xdebug是以 PHP模块的形式加载和被使用,那么我们应该把它安装为PHP的模块,怎么安装为PHP的模块呢,当然是使用phpize了,没有安装phpize的可以 扩展php-devel模块。下面我们开始编译(代码中得php-config路径根据PHP环境的实际路径做调整,phpize也是),编译的步骤如 下:

View Code BASH
1
2
3
4
tar
 -zxvf
 xdebug-2.1.2.tgz
cd
 xdebug-2.1.2
phpize
./
configure --enable-xdebug
 --with-php-config
=/
usr/
bin/
php-config

  编译成功的话在xdebug的源码目录下会生成modules/xdebug.so文件,我们把这个xdebug.so文件copy到PHP的 扩展模块目录下(默认路径是/usr/lib/php/modules/),再到php.ini中添加xdebug.so模块的相关配置然后重启下 httpd。

View Code INI
1
2
3
4
5
[
Xdebug]


extension
=
xdebug.so

xdebug.auto_trace=
0

xdebug.collect_params=
4

xdebug.collect_return=
on

  一切正常的话这个时候xdebug已经能使用了,我们可以使用“php -m”命令来查看php模块的加载情况来确定xdebug是否被正常加载,很奇怪的是我们看到了xdebug得身影还看到了一个告警信息“PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0”,意思是Xdebug必须使用Zend扩展方式加载,这是因为我们没有安装Zend Optimzer,但这并不影响xdebug的正常运行以及我们对PHP的跟踪。

  xdebug的collect_params可配置值为1-4的数字,数值越高跟踪记录的信息越多,而collect_return设置为on 便可以记录方法的具体返回值,auto_trace是自动跟踪,xdebug消耗较大一般不开启(曾经一次开启了自动跟踪,安装wordpress的中文 版总是超时不成功),我们可以在需要被跟踪的代码中启动跟踪,方法如下:

View Code PHP
1
2
3
4
5
6
7
8
/**
 * 可以新建一个php文件,需要跟踪的php页面包含该页面即可
 */

define
(
'XDEBUG_TRACE_FILE'
,
 '/tmp/'
 .
 date
(
'mdHis'
)
 .
 '.'
 .
 rand
(
)
)
;
 // 一般不用改

// reg stop trace

register_shutdown_function
(
'xdebug_stop_trace'
)
;

// start trace

xdebug_start_trace(
XDEBUG_TRACE_FILE)
;

分享到:
评论

相关推荐

    php xdebug 插件及全面安装教程

    #### 方法二:手动编译安装 首先解压下载的Xdebug源码,然后进入解压后的目录: ```bash tar -zxvf xdebug-*.tgz cd xdebug-* ``` 接着,配置并编译Xdebug: ```bash phpize ./configure make sudo make install...

    xdebug-2.5.5.tgz

    三、Linux环境下安装Xdebug 2.5.5 1. 安装依赖:首先确保系统安装了必要的编译工具和PHP开发头文件,如`build-essential`和`php-dev`。 2. 获取源码:通过访问官方网站或使用Git克隆仓库,获取Xdebug 2.5.5的源码...

    lnmp加上xdebug

    【标题】"lnmp加上xdebug"涉及到的主要知识点是Linux系统下的LNMP(Linux + Nginx + MySQL + PHP)环境配置以及Xdebug的安装与使用。LNMP是一套常见的Web服务器组合,广泛应用于网站开发和部署。Xdebug则是一个强大...

    xdebug-2.8.1.zip

    在 Linux 系统上安装 Xdebug,首先需要确保你的系统已经安装了 PHP 和 PHP 的开发库。通常,你可以通过以下命令来安装: ```bash sudo apt-get update sudo apt-get install php7.0-dev php-pear ``` 接下来,解压...

    xdebug远程调试配置-证实好用-附带xdebug.so

    xdebug远程调试开启配置,按文档显示加入php.ini配置文件即可。需要自己下载xdebug for windows/linux, linux还需要自己编译出.so, 这里附带两个版本的so(xdebug2.2.5/2.2.6)

    PHP添加Xdebug扩展的方法

    Xdebug的安装和配置依赖于你的操作系统(例如Windows、Linux或macOS)、PHP版本、服务器类型(如Apache、IIS或Nginx)以及你的开发环境。 在Windows系统上安装Xdebug,首先需要从Xdebug官方网站下载适合当前PHP版本...

    利用xdebug分析php程序

    在Linux环境下,解压后使用phpize进行编译,并通过configure命令指定安装路径。接着,在php.ini中添加必要的配置信息,如开启Xdebug,设置trace文件输出目录等。别忘了重启Apache服务器以使配置生效。在Windows环境...

    x-debug入门配置(pdf)

    Xdebug 支持在 Linux、Mac 和 Windows 多个操作系统上运行。 #### 二、为什么需要Xdebug 对于初学者来说,可能觉得使用 `printf()`、`var_dump()` 和 `echo` 就已经足够了,但随着项目规模的扩大以及代码复杂度的...

    xdebug:Xdebug —用于PHP的步骤调试器和调试工具

    您还可以通过pecl install xdebug使用pecl工具从源代码进行编译。 只要在Homebrew中安装了PHP,后者也可用于MacOS。 在Windows上,您需要一个二进制文件。 使用。 除非在Linux上使用软件包管理器安装了Xdebug,...

    PHP 7安装调试工具Xdebug扩展的方法教程

    使用`make`和`make install`来编译和安装Xdebug: ```bash make make install ``` 如果一切顺利,你会看到成功的提示信息。 **配置Xdebug** 4. **启用扩展** 找到PHP的配置文件`php.ini`,通常位于`/usr/...

    Eclipse中php插件安装及Xdebug配置的使用详解

    在本文中,我们将深入探讨如何在Eclipse中安装PHP插件...此外,文中还提到了其他相关文章,如Ubuntu下的PHP开发环境搭建、Windows和Linux上的Xdebug配置以及CentOS安装PHP5的教程,这些资料可以作为进一步学习的参考。

    PHP调试及性能分析工具Xdebug详解

    2. **编译安装**:使用`phpize`命令配置环境,然后执行`./configure`、`make`和`make install`。 3. **编辑php.ini**:取消PHP加速模块的加载,添加Xdebug扩展,并配置相关参数。 4. **重启服务器**:更新配置后重启...

    Xdebug —用于PHP的步骤调试器和调试工具-PHP开发

    Xdebug这些是安装Xdebug的说明。 另请参阅http://xdebug.org/support.php以获得支持。 您需要与其他PHP分开编译Xdebug。 但是请注意,您需要访问脚本Xdebug Xdebug是PHP的调试工具。 它提供了逐步调试功能以及各种...

    PhpStorm配置Xdebug调试的方法步骤

    需要注意的是,Windows系统和Linux系统在安装方式上存在差异,通常Windows系统是将Xdebug扩展放入php/ext目录下,而Linux系统则可能需要通过包管理器如apt或yum来安装,或者是手动编译.so扩展。 在安装Xdebug扩展后...

    screem linux 下的 PHP 编辑器

    对于Linux用户,这通常意味着使用`tar`命令解压,`./configure`来配置,`make`来编译,最后使用`sudo make install`来安装到系统路径。 总的来说,screem编辑器是一个强大且灵活的工具,尤其适合在Linux和Unix系统...

    php5.4 linux

    在Linux环境下使用PHP 5.4,不仅可以充分利用其新特性提高开发效率,还能结合Linux的稳定性和安全性,构建高性能的Web应用。遇到问题时,查阅官方文档、社区论坛和Stack Overflow等资源通常能找到解决方案。

    php性能优化分析工具XDebug 大型网站调试工具

    一、安装配置 1、下载PHP的XDebug扩展...、在Linux下编译安装XDebug 引用 tar -xzf xdebug-2.0.0RC3.gz cd xdebug-2.0.0RC3 /usr/local/php/bin/phpize ./configure –enable-xdebug cp modules/xdebug.so /usr/local/...

Global site tag (gtag.js) - Google Analytics