首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CentOS 5.6上构建缺少的PHP5.3扩展

如何在CentOS 5.6上构建缺少的PHP5.3扩展
EN

Server Fault用户
提问于 2011-04-19 12:56:28
回答 3查看 14.6K关注 0票数 4

我已经创建了CentOS 5.6的新安装,并使用来自CentOS存储库的php53-*包安装了PHP5.3。具体来说,我有:

  • php53
  • Php5 3-cli
  • Php5-常见
  • Php5-发展
  • php53-mysql
  • php53-pdo
  • Php53XML

但是,我还需要为我的应用程序安装mcryptapc扩展。CentOS有一个预构建的php-mcrypt包,但没有等效的php53-mcrypt。APC的安装需要pecl,我通常会在php-pear包中安装(用于5.1),但类似地,似乎没有php53-pear包。

我该怎么做这些?

编辑它看起来像php-pear包与php53一起工作,所以我设法正确地安装了APC。我仍然对mcrypt有问题,因为它不能通过pecl安装;它只是核心PHP构建的一部分。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-04-22 09:36:39

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

首先安装一些必需的软件包:

代码语言:javascript
复制
yum install php53-devel libmcrypt-devel gcc gcc-c++

然后从php.net下载php5.3.6源代码并解压缩它:

代码语言:javascript
复制
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扩展源代码的目录并编译:

代码语言:javascript
复制
cd php-5.3.6/ext/mcrypt/
phpize
aclocal
./configure
make

然后安装:

代码语言:javascript
复制
make install

为PHP /etc/php.d/mcrypt.ini创建配置文件,包含:

代码语言:javascript
复制
extension=mcrypt.so

重新启动apache:

代码语言:javascript
复制
/etc/init.d/httpd restart

使用phpinfo创建一个文件,以检查是否加载了扩展名:

代码语言:javascript
复制
<?php
phpinfo();
?>
票数 5
EN

Server Fault用户

发布于 2012-03-07 15:47:14

您还可以通过将EPEL存储库从http://fedoraproject.org/wiki/EPEL添加到您的系统中,从而获得php53-mcrypt和其他一些缺少的包。

票数 1
EN

Server Fault用户

发布于 2013-01-28 23:03:03

从redhad/fedora为version5安装php53mcrypt,有一个epl5版本:)

http://rpm.pbone.net/index.php3?stat=3&search=php53-mcrypt&srodzaj=3

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/261268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档