如何在CentOS 5.6上构建缺少的PHP 5.3扩展

我已经创建了CentOS 5.6的全新安装,并使用CentOS存储库中的PHP53- *软件包安装了 PHP 5.3.具体来说,我有:

> PHP53
> PHP53-cli
> PHP53-common
> PHP53-devel
> PHP53-@R_404_198@
> PHP53-pdo
> PHP53-xml

但是,我还需要为我的应用程序安装mcrypt和apc扩展. CentOS有一个预先构建的PHP-mcrypt包,但没有相同的PHP53-mcrypt. APC的安装需要pecl我通常会安装(用于5.1)与PHP-pear包,但同样似乎没有PHP53-pear包.

我该如何构建这些?

编辑
看起来PHP-pear包与PHP53一起使用,所以我设法正确安装了APC.我仍然有mcrypt的问题,因为它不能通过pecl安装;它只是核心PHP构建的一部分.

您只能手动编译和安装mcrypt扩展.这就是我在CentOS 5.6 VPS中所做的:

首先安装一些必需的包:

yum install PHP53-devel libmcrypt-devel gcc gcc-c++

然后从PHP.net下载PHP 5.3.6源代码并解压缩:

wget http://mx2.PHP.net/get/PHP-5.3.6.tar.bz2/from/us3.PHP.net/mirror
tar xvjf PHP-5.3.6.tar.bz2

(请注意,下载链接将随后续的每个PHP版本而更改.)

转到带有mcrypt扩展源代码的目录并编译:

cd PHP-5.3.6/ext/mcrypt/
PHPize
aclocal
./configure
make

然后安装:

make install

PHP /etc/PHP.d/mcrypt.ini创建包含以下内容配置文件

extension=mcrypt.so

重启apache:

/etc/init.d/httpd restart

使用PHPinfo创建一个文件,以检查扩展是否已加载:

<?PHP
PHPinfo();
?>

相关文章

有时候CentOS工作在无互联网的环境下,需要在离线环境下安装一些组件,这次实现的是模拟在离线环境下安...
首先参照https://www.cnblogs.com/wdw984/p/13330074.html,来进行如何安装Centos和离线下载rpm包。 离...
有两个.NET CORE3.1网站部署在CentOS7上(内网IP是192.168.2.32),现在想实现访问http://192.168.2.32...
1、yum -y install vsftpd 安装vsftpd 2、配置vsftpd的配置文件(/etc/vsftpd/vsftpd.conf)主要修改以...
首先去mysql官网下载mysql的离线rpm安装包(https://downloads.mysql.com/archives/community/) Mysql...
第一步下载erlang环境并安装: wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_...