Php

如何在 CentOS 5.6 上建構缺少的 PHP 5.3 擴展

  • January 28, 2013

我創建了 CentOS 5.6 的全新安裝,並使用php53-*CentOS 儲存庫中的軟體包安裝了 PHP 5.3。具體來說,我有:

  • php53
  • php53-cli
  • php53-常用
  • php53-開發
  • php53-mysql
  • php53-pdo
  • php53-xml

但是,我還需要為我的應用程序安裝mcryptapc擴展。CentOS 有一個預先建構的php-mcrypt軟體包,但沒有等效php53-mcrypt的 . APC 的安裝需要pecl我通常會隨php-pear包一起安裝(對於 5.1),但同樣似乎沒有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

重啟阿帕奇:

/etc/init.d/httpd restart

使用 phpinfo 創建一個文件,以檢查擴展是否已載入:

<?php
phpinfo();
?>

引用自:https://serverfault.com/questions/261268