CentOS 5.5上编译安装 PHP 5.3.6

CentOS 5.6一直没发布,CentOS 5.5的PHP5.1.6不支持json/hash,因为正研究Postfix+Dovecot邮件系统,webmail采用的 RoundCube   新版本(v0.5)要求PHP版本不小于5.2.1,于是决定编译安装最新版PHP。PHP前几天被入侵据说v5.3.6代码被污染,不过用来做研究测试应该没问题。

先卸载本机已经安装的PHP包,这些软件包将会通过接下来的编译方式安装,安装必须软件

# yum remove php php-common php-devel php-cli php-mbstring php-mhash \

php-mysql php-pgsql php-ldap php-imap php-pear php-pdo php-gd

如果不需要pgsql数据库则可以去掉postgresql相关包

# yum install httpd-devel libtool-ltdl libtool-ltdl-devel openssl-devel  \

libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel \

libc-client libc-client-devel  gd gd-devel libmcrypt libmcrypt-devel \

sqlite sqlite-devel mysql-devel libicu libicu-devel pcre-devel \

postgresql84 postgresql84-libs postgresql84-server postgresql84-devel \

如果不安装 libtool-ltdl-devel编译时会出错,所以要么安装这个包要么执行以下命令:

# cd /usr/lib

# ln -s libltdl.so.3.1.4 libltdl.so

libicu是 --enable-intl           Enable internationalization support 需要的包