为了调试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
分享到:
相关推荐
关于xdebug的安装及设置网上教程很多,通过实践发现网上的很多信息有误,特记录一个相对简单清晰的说明,希望能帮助到有需要的人。
老弟最新调试成功的,php7.4+phpstorm2022+xdebug远程调试教程。 网络太多这种教程了,基本都过时了,有的不好用。按照下来,基本不通过,调试不了,经过老弟一条的摸索,各种百度,总结出了一份可行的xdebug远程...
xdebug远程调试开启配置,按文档显示加入php.ini配置文件即可。需要自己下载xdebug for windows/linux, linux还需要自己编译出.so, 这里附带两个版本的so(xdebug2.2.5/2.2.6)
主要介绍了Windows和Linux中php代码调试工具Xdebug的安装与配置详解,需要的朋友可以参考下
这是一个 VIM 插件,可以使用 Xdebug 启用 php 调试,使用 Komodo-PythonRemoteDebugging-Client 启用 python 调试,它源自 。 但是大部分代码,尤其是调试器后端都被重写了。 一般来说,这是一个使 VIM 作为 DBGP ...
Xdebug这些是安装Xdebug的说明。 另请参阅...对于安装,除非您Linux发行版具有Xdebug软件包(php-xdebug),否则它需要pecl工具(可通过php-pear软件包获得)。 安装在大多数Linux发行版中,您可以安装Xde
Xdebug的 Xdebug是用于PHP的调试工具。 它提供了逐步调试功能以及... 除非在Linux上使用软件包管理器安装了Xdebug,否则还需要将以下行添加到php.ini文件中,或在conf.d目录中创建一个新的Xdebug特定ini文件xdebug.i
安装xdebug 去官网下载对应版本的xdebug扩展 XDEBUG EXTENSION FOR PHP | DOWNLOADS 如何选择正确版本输出phpinfo()函数的内容 查看输出页面的网页源码 ...放到php ext的目录下 配置php.ini [XDebug
主要为大家详细介绍了PHPStorm+XDebug进行调试图文教程,内容很丰富,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Xdebug插件安装省略,自己百度安装,win和linux环境安装方式不一样。 注意和php版本匹配 1、phpinfo信息 2、php.ini配置 [xdebug] zend_extension=/usr/lib64/php/modules/xdebug.so xdebug.remote_enable =1 ...
一、安装配置 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/...
php8xc:适用于PHP8 + Xdebug + Composer的Docker映像docker pull sineverba/php8xc:latest CD / CI 信号量CI 从PHP8.yz CLI官方+ X调试+ C omposer构建的Docker映像,适用于linux/386,linux/amd64,linux/arm/v6,...
程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...
Dephpugger(读取depugger)是一个开放源代码库,可以直接在终端中使用php进行调试,而无需配置IDE。 该dephpugger使用另一个命令在Php Built in Server中运行。 您可以用于: 网路应用程式 流明的例子 Image 1.0 ...
Xdebug是一个PHP扩展(在Linux上是.so文件,在Windows上是.dll ),需要在您的服务器上安装。 我强烈建议您制作一个简单的test.php文件,放入phpinfo(); 语句,然后复制输出并将其粘贴到。 它将进行分析,并为您的...
插入排序 - 希尔排序][二十例 交换排序 - 快速排序][二一例 算法求解应用][二二例 跟踪调试代码 XDebug][二三例 接口调试工具 SocketLog][二四例 递归 尾递归 迭代 回调][二五例 数据库操作(MySQL扩展)][二六例 ...
1. 服务器支持操作系统Linux(CentOS/Ubuntu/Debian/Redhat),推荐使用Cent0S7.0以上,不支持Windows操作系统; 2. Web服务器支持Nginx/Apache,推荐使用Nginx; 3. PHP要求版本7.2(非DEBUG版本),PHP要求安装扩展...
1.Vagrant (LInux)环境下 Xdebug 配置 : zend_extension=xdebug.so xdebug.remote_enable = 1 xdebug.remote_connect_back = 1 xdebug.remote_port = 9100 xdebug.idekey = "PHPSTORM" xdebug.remote_autostart = ...
记忆快取pgsql Redis调试器 XDebug 当前-XDebug在7.3中处于beta版本,可能会不稳定 docker-compose示例 version: '3' services: web: build: . ports: - "80:80" - "443:443" volumes: - "./test:/var/www"...