`

Linux下用Xdebug调试php

    博客分类:
  • PHP
阅读更多

为了调试PHP程序,安装一下xdebug.


官方网址: http://www.xdebug.org


首先下载xdebug2.1.0,在官方首页下载源代码,下载回来的文件名是:xdebug-2.1.0.tgz
xdebug的版本需与您的php版本相对应,由于偶的php是5.3.2,所以下载xdebug2.1.0

  

Xml代码  收藏代码
  1. cd /your/download/path  
  2. tar zxvf xdebug-2.1.0.tgz  
  3. cd xdebug-2.1.0  
 

运行phpize

Xml代码  收藏代码
  1. phpize  
 

     如果没有将phpize加入$PATH,则应该使用全路径


这里不需要--prefix,编译好之后直接把modules里的xdebug.so文件复制走即可。

Xml代码  收藏代码
  1. ./configure --enable-xdebug   
  2. --with-php-config =/usr/local/php/bin/php-config  
 

 

Xml代码  收藏代码
  1. make  
 

 

把xdebug.so复制到了php安装目录,装php的时候指定了安装目录,所以复制到/usr/local/php/xdebug里。随便你复制到哪都行,只要你清楚知道。。。需要改下面一条命令的路径为你自己的。

Xml代码  收藏代码
  1. cp modules/xdebug.so /usr/local/php/xdebug  
 


把下面这行添加到php.ini文件的最后。如果您定义过php.ini的存放位置,一定要找到位置哦,建议弄个phpinfo(),查看到php.ini文件的具体位置。我的位置是在:/usr/local/etc/php.ini

添加下面内容:

Xml代码  收藏代码
  1. [Xdebug]  
  2. zend_extension  = "/usr/local/php5/xdebug/xdebug.so"   
  3. xdebug.profiler_enable = on    
  4. xdebug.trace_output_dir = "/usr/local/php5/xdebug/"   
  5. xdebug.profiler_output_dir = "/usr/local/php5/xdebug/"   
  6. xdebug.remote_enable = on              
  7. xdebug.remote_handler = dbgp             
  8. ;xdebug.remote_host = localhost   
  9. xdebug.remote_port = 9999   
 

 

 注意,如果您安装过zend optimizer 那么,注意您的php.ini文件中是否已存在zend_extension= ,如果已经存在,请注释掉,在zend_extension=前加上; ,示例:

;zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
这样,才可以正常安装运行好xdebug.


重启你的web服务器。
接下来打开phpinfo(),看看里面是否有xdebug的信息了。
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
     with Xdebug v2.0.2, Copyright (c) 2002-2007, by Derick Rethans

可能遇到的问题
1.Cannot find autoconf
/usr/local/php/bin/phpize
提示

Xml代码  收藏代码
  1. Configuring for:  
  2. PHP Api Version:         20041225  
  3. Zend Module Api No:      20060613  
  4. Zend Extension Api No:   220060519  
  5. Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF  
  6. environment variable is set correctly and then rerun this script.  
 

源代码目录下也没有生成configure
需安装两个软件包

Xml代码  收藏代码
  1. imake-1.0.2-3.i386.rpm  
  2. autoconf-2.59-12.noarch.rpm  
 


2.configure: error: Cannot find php-config

Xml代码  收藏代码
  1. ./configure  --with-php-config =/usr/local/php/bin/php-config  
 

 # 这里如果直接执行./configure很有可能会报错

# "configure: error: Cannot find php-config. Please use --with-php-config=PATH",
# 你的配置文件位置可能不在这个目录,这个文件通常是在php安装目录的bin目录下的一个文件名叫做php-config或者php-config5的文件,实在找不到就find一下咯



参考资料

http://www.xdebug.org/docs/install
http://www.eclipse.org/pdt/documents/XDebugGuide.pdf

http://hi.baidu.com/zxm_xdl/blog/item/bbed77f0d9856aa7a50f52e9.html

http://hi.baidu.com/156544632/blog/item/a6b941d8fb55433332fa1c41.html

http://www.187299.com/archives/978
分享到:
评论

相关推荐

    php7.X+PhpStorm2019.X+宝塔linux xdebug远程调试环境的安装及设置

    在本篇文章中,我们将详细讲解如何在 PHP 7.X 环境下,使用宝塔 Linux 和 PhpStorm 2019.X,安装和设置 xdebug 远程调试环境。 一、环境说明 在本篇文章中,我们将使用两台主机,一台是服务器端,装有 Centos 操作...

    xdebug-2.5.5.tgz

    总结,Xdebug 2.5.5在Linux环境下的应用为PHP开发者提供了强大的调试和性能分析支持。正确安装和配置Xdebug,可以极大地提升开发效率,让问题排查变得更加简单。无论是在本地还是远程服务器,Xdebug都能成为PHP开发...

    php xdebug 插件及全面安装教程

    现在,你可以在代码中设置断点,启动调试会话,当浏览器访问带有Xdebug调试会话启动参数的URL时,IDE会捕获到请求并开始调试。 ### 8. 性能分析 除了调试功能,Xdebug还提供了性能分析功能。通过开启`xdebug....

    php7.0_xdebug.rar

    涉及的主要知识点是PHP的调试工具Xdebug,以及如何在PHP 7.0环境下配置和使用它。Xdebug是一款开源的PHP扩展,它为开发者提供了强大的调试和分析功能,包括变量追踪、调用堆栈分析、代码覆盖率报告等。 【描述】...

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

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

    sublime text 3 + php + xdebug开发环境搭建

    **六、调试PHP代码** 1. 当Xdebug检测到断点时,程序会暂停执行,此时你可以查看变量值,单步执行代码,继续执行,等等。 2. 在Sublime Text的底部状态栏,可以看到调试相关信息,包括当前执行的文件、行号以及变量...

    xdebug-2.8.1.zip

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

    PHPStorm+XDebug进行调试图文教程

    需要在File菜单下的Settings(或使用快捷键Ctrl+Alt+S)中找到 Languages & Frameworks -> PHP,选择PHP Servers设置,创建一个新的服务器实例,配置名称、主机地址、端口(一般为80)以及调试器(选择XDebug)。...

    Windows和Linux中php代码调试工具Xdebug的安装与配置详解

    安装Xdebug的过程,在Linux系统上大体相似。不过,根据系统环境的不同,可能需要使用包管理器安装,比如在Ubuntu系统中可以使用apt-get命令安装,配置文件的位置也可能不同,需要根据实际情况查找php.ini的位置并...

    lnmp加上xdebug

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

    利用xdebug分析php程序

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

    PhpStorm配置Xdebug调试的方法步骤

    在PhpStorm中配置Xdebug可以极大地提高PHP开发效率,下面将介绍在PhpStorm中配置Xdebug调试环境的详细步骤。 首先,需要从Xdebug官网下载与当前PHP版本相匹配的Xdebug扩展。可以通过执行phpinfo()函数获取当前PHP...

    安装xdebug 扩展

    本文将详细介绍如何安装Xdebug扩展,以便于更好地理解、优化和调试PHP应用程序。 首先,了解Xdebug的基本功能。Xdebug提供了一系列的特性,包括: 1. **变量和表达式调试**:它可以显示函数调用堆栈,跟踪变量值的...

    DBGPavim:这是一个使用 Xdebug 在 VIM 中启用 php 调试的插件,带有一个新的调试引擎

    这是一个 VIM 插件,可以使用 Xdebug 启用 php 调试,使用 Komodo-PythonRemoteDebugging-Client 启用 python 调试,它源自 。 但是大部分代码,尤其是调试器后端都被重写了。 一般来说,这是一个使 VIM 作为 DBGP ...

    php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程

    **PHPStorm配置Xdebug调试详细教程** 在PHP开发过程中,集成开发环境(IDE)PHPStorm以其强大的功能和高效的工作流程深受开发者喜爱。其中,利用Xdebug进行调试是提高开发效率的关键一环。本文将详细介绍如何在...

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

    Xdebug这些是安装Xdebug的说明。 另请参阅...对于安装,除非您Linux发行版具有Xdebug软件包(php-xdebug),否则它需要pecl工具(可通过php-pear软件包获得)。 安装在大多数Linux发行版中,您可以安装Xde

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

    Xdebug的 Xdebug是用于PHP的调试工具。 它提供了逐步调试功能以及... 除非在Linux上使用软件包管理器安装了Xdebug,否则还需要将以下行添加到php.ini文件中,或在conf.d目录中创建一个新的Xdebug特定ini文件xdebug.i

Global site tag (gtag.js) - Google Analytics