原先的安装php5.3都是用yum直接安装,但zend optimizer加密的ShopEx程序需php5.2.x才能支持,于是开始编译安装

首先把安装好的php5.3卸载掉:

1.查找php所属rpm包

rpm -qa|grep php

2.逐个删除依赖包

rpm -e php-mysql-5.1.6-27.el5_5.3
rpm -e php-pdo-5.1.6-27.el5_5.3
rpm -e php-xml-5.1.6-27.el5_5.3
rpm -e php-cli-5.1.6-27.el5_5.3
rpm -e php-gd-5.1.6-27.el5_5.3
rpm -e php-common-5.1.6-27.el5_5.3

3.php -v 检测是否删除干净

##################################

1.开始下载php

wget -c http://us3.php.net/get/php-5.2.17.tar.gz/from/this/mirror

因为这里我用的是lnmp所以我需要用到fastcgi管理器,这里我用的是php-fpm,由于php5.2默认没有集成php-fpm,所以需要打补丁,对于php-fpm的认识和配置、应用参见http://shuoduanzi.com/?p=288

2.下载php-fpm

wget -c http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz

3.安装所需要的依赖包,这里我都以YUM安装

4.好了,现在看安装脚本
#!/bin/bash
############下载php和fpm补丁
cd /opt
wget -c http://us3.php.net/get/php-5.2.17.tar.gz/from/this/mirror
tar zxvf php-5.2.17.tar.gz
cd php-5.2.17
wget -c http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz
gzip -d php-5.2.17-fpm-0.5.14.diff.gz
patch -p1 < php-5.2.17-fpm-0.5.14.diff

############安装所依赖的库,其实这里还依赖其它库,但是在安装这些库的时候,本身它们也有依赖,它们所依赖的库也正是我们安装php所需要的库。
yum install libxml2 libxml2-devel \
openssl openssl-devel \
curl curl-devel \
libjpeg libjpeg-devel \
gd gd-devel \
bzip2 bzip2-devel \
libmcrypt libmcrypt-devel \
libmhash libmhash-devel \
mysql mysql-devel -y

###########开始安装php
cd /opt/php-5.2.17
./configure --prefix=/usr/local/php --enable-fastcgi --enable-zip --enable-fpm --enable-gd-native-ttf --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/php.d --with-bz2 --with-curl --with-libxml-dir --with-gd --with-jpeg-dir --with-freetype-dir --with-png-dir --with-mcrypt --with-mhash --enable-mbstring --with-kerberos --with-gettext --enable-bcmath --with-mysql --with-mysqli --with-sqlite --enable-pdo --with-pdo-mysql --with-openssl --enable-ftp --with-pear --with-zlib --enable-inline-optimization --enable-calendar --enable-magic-quotes --enable-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg --disable-debug

make
make test
make install

###############################################
1.下载Zend Optimizer:
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23.tar.gz

2. 解压:
tar -xzvf ZendOptimizer-3.3.9-linux-glibc23.tar.gz

3. 将Zend Optimizer的模块文件复制到php的模块目录:
cp ZendOptimizer-3.3.9-linux-glibc23/data/5_2_x_comp/ZendOptimizer.so /usr/lib/php/modules

4. 编辑php的配置文件,将Zend Optimizer的模块添加好,如这里将以下内容写进 /etc/php.d/gd.ini 文件最末行:
extension=ZendOptimizer.so

5.启动apache,顺利的话,可以看到phpinfo中的输出信息包含Zend Optimizer等组件摘要: