Ubuntu(Linux)+XAMPP(LAMPP)+PHP+XDebug历险记
发表于 : 2010-02-25 17:29
安装个xdebug都真是历经’千辛万苦‘阿
首先机器是64位的,在网上找xdebug.so根本找不到。直接下载源码编译:
http://xdebug.org/files/xdebug-2.1.0beta2.tgz
不过不好意思看里面的readme没看明白。
网上找了说明才明白:
http://hi.baidu.com/brainmix/blog/item/ ... e0510.html
我也遇到了wrong ELF class: ELFCLASS64,以前安装memcache也是,没办法。到网上找终于找到了一个,但是5.3环境下的。报错:
Xdebug requires Zend Engine API version 220090626.
The Zend Engine API version 220060519 which is installed, is outdated.
费了很长时间,决定在virtualbox的ubuntu server中编译一个32位的时候找到一篇文章:
http://unixfans.blogbus.com/logs/34375330.html
good!
终于在http://aspn.activestate.com/ASPN/Downlo ... eDebugging找到了编译好的xdebug.so放进去,ok。
成功了,才发现原来那么简单,但是不知道前,那叫费劲。下帖贴一个转贴的。

首先机器是64位的,在网上找xdebug.so根本找不到。直接下载源码编译:
http://xdebug.org/files/xdebug-2.1.0beta2.tgz
不过不好意思看里面的readme没看明白。
网上找了说明才明白:
http://hi.baidu.com/brainmix/blog/item/ ... e0510.html
代码: 全选
解压
tar xfzv xdebug-2.0.5.tgz
cd xdebug-2.0.5
进去一看,没有configure文件。网上一搜,原来有个phpize的东西可以生成配置文件,接下来执行:$ sudo /opt/lampp/bin/phpize
下面哗哗出来一串,缺少N多文件,xampp是集成套件,当然少了很多东西,想起xampp的下载页面还有个开发套件的下面,赶紧下载,下载来一看,缺少的文件都在里面。把开发套件也解压:$ sudo tar xzv xampp-linux-devel-1.7.1.tar.gz -C /opt
再来:$ sudo /opt/lampp/bin/phpize
下面出来个提示,缺少autoconf。
哎,编译个xdebug还这么麻烦
继续:$ sudo apt-get install autoconf
安装完成后,再来:$ sudo /opt/lampp/bin/phpize
终于成功了。在xdebug-2.0.4目录下生成了configure文件。
执行:$ ./configure
提示要加 --with-php-config参数
加上再来:$ ./configure --with-php-config=/opt/lampp/bin/php-config
很好,出来一串,没提示错误。
下面的就好办了
$ make
$ make install
编译安装后提示xdebug已经安装到/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/下
修改php.ini
$ sudo gedit /opt/lampp/etc/php.ini
在最后添加一句:
zend_extension = "/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
重启apache
$ sudo /opt/lampp/lampp restartapache
Xdebug requires Zend Engine API version 220090626.
The Zend Engine API version 220060519 which is installed, is outdated.
费了很长时间,决定在virtualbox的ubuntu server中编译一个32位的时候找到一篇文章:
http://unixfans.blogbus.com/logs/34375330.html
good!
终于在http://aspn.activestate.com/ASPN/Downlo ... eDebugging找到了编译好的xdebug.so放进去,ok。
成功了,才发现原来那么简单,但是不知道前,那叫费劲。下帖贴一个转贴的。
