Php
如何在 CentOS 5.6 上建構缺少的 PHP 5.3 擴展
我創建了 CentOS 5.6 的全新安裝,並使用
php53-*
CentOS 儲存庫中的軟體包安裝了 PHP 5.3。具體來說,我有:
- php53
- php53-cli
- php53-常用
- php53-開發
- php53-mysql
- php53-pdo
- php53-xml
但是,我還需要為我的應用程序安裝
mcrypt
和apc
擴展。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(); ?>