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 需要的包