为了调试PHP程序,安装一下xdebug.
官方网址: http://www.xdebug.org
首先下载xdebug2.1.0,在官方首页下载源代码,下载回来的文件名是:xdebug-2.1.0.tgz
xdebug的版本需与您的php版本相对应,由于偶的php是5.3.2,所以下载xdebug2.1.0
-
cd /your/download/path
-
tar zxvf xdebug-2.1.0.tgz
-
cd xdebug-2.1.0
运行phpize
如果没有将phpize加入$PATH,则应该使用全路径
这里不需要--prefix,编译好之后直接把modules里的xdebug.so文件复制走即可。
-
./configure --enable-xdebug
-
--with-php-config
=/usr/local/php/bin/php-config
把xdebug.so复制到了php安装目录,装php的时候指定了安装目录,所以复制到/usr/local/php/xdebug里。随便你复制到哪都行,只要你清楚知道。。。需要改下面一条命令的路径为你自己的。
-
cp modules/xdebug.so /usr/local/php/xdebug
把下面这行添加到php.ini文件的最后。如果您定义过php.ini的存放位置,一定要找到位置哦,建议弄个phpinfo(),查看到php.ini文件的具体位置。我的位置是在:/usr/local/etc/php.ini
添加下面内容:
-
[Xdebug]
-
zend_extension
=
"/usr/local/php5/xdebug/xdebug.so"
-
xdebug.profiler_enable
=
on
-
xdebug.trace_output_dir
=
"/usr/local/php5/xdebug/"
-
xdebug.profiler_output_dir
=
"/usr/local/php5/xdebug/"
-
xdebug.remote_enable
=
on
-
xdebug.remote_handler
=
dbgp
-
;xdebug.remote_host
=
localhost
-
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
提示
-
Configuring for:
-
PHP Api Version: 20041225
-
Zend Module Api No: 20060613
-
Zend Extension Api No: 220060519
-
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF
-
environment variable is set correctly and then rerun this script.
源代码目录下也没有生成configure
需安装两个软件包
-
imake-1.0.2-3.i386.rpm
-
autoconf-2.59-12.noarch.rpm
2.configure: error: Cannot find php-config
-
./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
分享到:
相关推荐
在本篇文章中,我们将详细讲解如何在 PHP 7.X 环境下,使用宝塔 Linux 和 PhpStorm 2019.X,安装和设置 xdebug 远程调试环境。 一、环境说明 在本篇文章中,我们将使用两台主机,一台是服务器端,装有 Centos 操作...
总结,Xdebug 2.5.5在Linux环境下的应用为PHP开发者提供了强大的调试和性能分析支持。正确安装和配置Xdebug,可以极大地提升开发效率,让问题排查变得更加简单。无论是在本地还是远程服务器,Xdebug都能成为PHP开发...
现在,你可以在代码中设置断点,启动调试会话,当浏览器访问带有Xdebug调试会话启动参数的URL时,IDE会捕获到请求并开始调试。 ### 8. 性能分析 除了调试功能,Xdebug还提供了性能分析功能。通过开启`xdebug....
涉及的主要知识点是PHP的调试工具Xdebug,以及如何在PHP 7.0环境下配置和使用它。Xdebug是一款开源的PHP扩展,它为开发者提供了强大的调试和分析功能,包括变量追踪、调用堆栈分析、代码覆盖率报告等。 【描述】...
xdebug远程调试开启配置,按文档显示加入php.ini配置文件即可。需要自己下载xdebug for windows/linux, linux还需要自己编译出.so, 这里附带两个版本的so(xdebug2.2.5/2.2.6)
**六、调试PHP代码** 1. 当Xdebug检测到断点时,程序会暂停执行,此时你可以查看变量值,单步执行代码,继续执行,等等。 2. 在Sublime Text的底部状态栏,可以看到调试相关信息,包括当前执行的文件、行号以及变量...
在 Linux 系统上安装 Xdebug,首先需要确保你的系统已经安装了 PHP 和 PHP 的开发库。通常,你可以通过以下命令来安装: ```bash sudo apt-get update sudo apt-get install php7.0-dev php-pear ``` 接下来,解压...
需要在File菜单下的Settings(或使用快捷键Ctrl+Alt+S)中找到 Languages & Frameworks -> PHP,选择PHP Servers设置,创建一个新的服务器实例,配置名称、主机地址、端口(一般为80)以及调试器(选择XDebug)。...
安装Xdebug的过程,在Linux系统上大体相似。不过,根据系统环境的不同,可能需要使用包管理器安装,比如在Ubuntu系统中可以使用apt-get命令安装,配置文件的位置也可能不同,需要根据实际情况查找php.ini的位置并...
【标题】"lnmp加上xdebug"涉及到的主要知识点是Linux系统下的LNMP(Linux + Nginx + MySQL + PHP)环境配置以及Xdebug的安装与使用。LNMP是一套常见的Web服务器组合,广泛应用于网站开发和部署。Xdebug则是一个强大...
在Linux环境下,解压后使用phpize进行编译,并通过configure命令指定安装路径。接着,在php.ini中添加必要的配置信息,如开启Xdebug,设置trace文件输出目录等。别忘了重启Apache服务器以使配置生效。在Windows环境...
在PhpStorm中配置Xdebug可以极大地提高PHP开发效率,下面将介绍在PhpStorm中配置Xdebug调试环境的详细步骤。 首先,需要从Xdebug官网下载与当前PHP版本相匹配的Xdebug扩展。可以通过执行phpinfo()函数获取当前PHP...
本文将详细介绍如何安装Xdebug扩展,以便于更好地理解、优化和调试PHP应用程序。 首先,了解Xdebug的基本功能。Xdebug提供了一系列的特性,包括: 1. **变量和表达式调试**:它可以显示函数调用堆栈,跟踪变量值的...
这是一个 VIM 插件,可以使用 Xdebug 启用 php 调试,使用 Komodo-PythonRemoteDebugging-Client 启用 python 调试,它源自 。 但是大部分代码,尤其是调试器后端都被重写了。 一般来说,这是一个使 VIM 作为 DBGP ...
**PHPStorm配置Xdebug调试详细教程** 在PHP开发过程中,集成开发环境(IDE)PHPStorm以其强大的功能和高效的工作流程深受开发者喜爱。其中,利用Xdebug进行调试是提高开发效率的关键一环。本文将详细介绍如何在...
Xdebug这些是安装Xdebug的说明。 另请参阅...对于安装,除非您Linux发行版具有Xdebug软件包(php-xdebug),否则它需要pecl工具(可通过php-pear软件包获得)。 安装在大多数Linux发行版中,您可以安装Xde
Xdebug的 Xdebug是用于PHP的调试工具。 它提供了逐步调试功能以及... 除非在Linux上使用软件包管理器安装了Xdebug,否则还需要将以下行添加到php.ini文件中,或在conf.d目录中创建一个新的Xdebug特定ini文件xdebug.i