在 centos 6.7上面安装php5.2

由于php程序使用了Zend Optimizer,只能使用php5.2, yum 上的php 是5.3的版本,只能重新安装php;安装步骤如下:

先卸载 php5.3的相关东西:

yum remove php php-mysql

 

下载php 安装包 php-5.2.15.tar.gz ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz  libiconv-1.14.tar.gz  可以在网上直接搜索

wget http://museum.php.net/php5/php-5.2.17.tar.gz

wget http://down1.chinaunix.net/distfiles/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

我文件是放在root目录

安装编译组件

yum install gcc -y

安装 libiconv


tar zxvf libiconv-1.14.tar.gz

cd libiconv-1.14

 ./configure --prefix=/usr/local/libiconv 

make && make install

 

yum install bzip2 bzip2-devel libcurl libcurl-devel libxml2 libxml2-devel libpng libpng-devel libXpm libXpm-devel libjpeg libjpeg-devel mysql mysql-devel httpd httpd-devel

 

需要拷贝或做软链接如下文件到lib,php默认会查找/usr/lib/下的so文件 ,否则复制执行不成功
cd /usr/lib
ln -s /usr/lib64/mysql/libmysqlclient.so ./
ln -s /usr/lib64/libpng.so ./
ln -s /usr/lib64/libXpm.so ./
ln -s /usr/lib64/libjpg.so ./

安装php

cd ~

tar zxvf php-5.2.17.tar.gz

cd php-5.2.17

./configure --prefix=/usr/local/php --with-apxs2=/usr/sbin/apxs --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib --enable-bcmath --with-bz2 --enable-gd-native-ttf --with-gettext --enable-mbstring --enable-zip --with-iconv=/usr/local/libiconv --with-curl --enable-soap --enable-sockets --enable-ftp --with-mysql --with-pdo-mysql --with-gd

make && make install

 

编译参数解释:

--prefix=/usr/local/php : 设置安装路径
--with-apxs2=/usr/local/apache/bin/apxs : 编译共享的 Apache 2.0 模块
--with-config-file-path=/etc : 指定配置文件php.ini地址
--with-config-file-scan-dir=/etc/php.d : 指定额外的ini文件目录
--with-openssl : 编译OpenSSL支持
--with-zlib : 编译zlib支持
--enable-bcmath : 启用BC风格精度数学函数
--with-bz2 : BZip2支持
--with-gd : GD支持
--enable-gd-native-ttf : 启用TrueType字符串函数
--with-gettext : 启用GNU gettext支持
--with-mhash : mhash支持
--enable-mbstring : 启用支持多字节字符串
--with-mcrypt : 编译mcrypt加密支持
--enable-zip : 启用zip 读/写支持
--with-iconv=/usr/local/libiconv : iconv支持
--with-curl : CRUL支持
--enable-soap : SOAP支持
--enable-sockets : SOCKETS支持
--enable-ftp : FTP支持
--with-mysql=/usr/local/mysql : 启用mysql支持
--with-pdo-mysql=/usr/local/mysql : 启用pdo-mysql支持
--without-pear : 不安装PEAR

 

 

安装完后会生成php配置文件/etc/php.ini

 

#在/etc/httpd/conf/httpd.conf文件中加入PHP文件类型解析(加在文件最后即可)

Addtype application/x-httpd-php .php

 

2.配置 ZendOptimizer

tar zxvf  ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

cp ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp/ZendOptimizer.so /usr/lib64/httpd/modules/

 

在/etc/php.ini内新增配置文件

vi /etc/php.ini

添加内容:

zend_extension=/usr/lib64/httpd/modules/ZendOptimizer.so

 

重启服务器 

service httpd restart

 

使用 phpinfo查看是否 ZendOptimizer.so 安装成功

出现 with Zend Optimizer v3.3 字样说明安装成功了!