如何在CentOS 5.6上构build缺less的PHP 5.3扩展

我创build了CentOS 5.6的全新安装,并使用CentOS资源库中的php53-*软件包安装了PHP 5.3。 具体来说,我有:

  • php53
  • php53-CLI
  • php53常见
  • php53-devel的
  • php53 MySQL的
  • php53-PDO
  • php53的XML

不过,我还需要为我的应用程序安装mcryptapc扩展。 CentOS有一个预先构build的php-mcrypt包,但是没有相应的php53-mcrypt 。 APC的安装需要pecl ,我通常使用php-pear软件包来安装(5.1版本),但是似乎也没有php53-pear软件包。

我如何build立这些?

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

您只能手动编译和安装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创buildconfiguration文件,其中包含:

 extension=mcrypt.so 

重新启动apache:

 /etc/init.d/httpd restart 

用phpinfo创build一个文件来检查扩展是否被加载:

 <?php phpinfo(); ?> 

关于php-pear包:

这个问题应该用RHEL来解决,以便在CentOS中解决,这里是关于这个问题的bug报告: PHP53缺lessphp53-pear

通过yum install php-pear安装较老的php-pear,然后运行以下命令:

 pear升级 - 强制console_Getopt
梨升级 - 强制梨
梨全面升级

(看来这些命令将解决这个问题,它从链接的bug报告拉布拉多和它为我工作)

从redhad / fedora回购版安装php53-mcrypt for version5,有一个epl5版本:)

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