ubuntu下编译PHP的问题

时间:2011-5-21     作者:smarteng     分类: PHP相关


首先是应该下载源码:

http://php.net/downloads.php 到这里下载最新的源码,

下载的过程中,先安装编译环境。

sudo apt-get install build-essential

之后解压原文件 

tar -xzvf php-5.2.17.tar.gz  

cd php-5.2.17 

./buildconf

这个时候也许会出现没有安装 autoconf ,

好吧, sudo apt-get install autoconf , 可是这个是安装的 autoconf-2.6.7 , 而编译需要 autoconf-2.1.3

好吧,从Ubuntu 软件中心,直接安装 

 

./configure

 

还是不顺利,

# 安装过程中出现的错误:

  configure: error: xml2-config not found. Please check your libxml2 installation.

# 错误分析:

  只需要安装libxml2-dev:

  $ sudo apt-get install libxml2-dev

ok

make 

 

又有问题了,

 undefined reference to libiconv_open 

万能的google

在安裝 PHP 到系统中时要是发生「undefined reference to libiconv_open'」之类的错误信息,那表示在「./configure 」沒抓好一些环境变数值。错误发生点在建立「-o sapi/cli/php」是出错,没給到要 link 的 iconv 函式库参数。 解决方法:编辑Makefile 大约77 行左右的地方: EXTRA_LIBS = ..... -lcrypt 在最后加上 -liconv,例如: EXTRA_LIBS = ..... -lcrypt -liconv 然后重新再次 make 即可。

 

ok,一切顺利了~