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

前端之家收集整理的这篇文章主要介绍了如何在CentOS 5.6上构建缺少的PHP 5.3扩展前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经创建了CentOS 5.6的全新安装,并使用CentOS存储库中的PHP53- *软件包安装了 PHP 5.3.具体来说,我有:

> PHP53
> PHP53-cli
> PHP53-common
> PHP53-devel
> PHP53-MysqL
> 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相关文章