MCrypt是一个功能强大的加密算法扩展库,它包括有22种算法,很多 PHP 应用加密依赖这个PHP扩展,具体如下:
下载并解压libmcrypt-2.5.8.tar.gz。
在终端执行如下命令:
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure –disable-posix-threads –enable-static
make
sudo make install
下载安装 autoconf,编译 php 扩展需要这个
curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
tar xvfz autoconf-latest.tar.gz
cd autoconf-2.69/
./configure
make
sudo make install
安装 Command Line Tools
xcode-select –install
然后点安装
确定系统 php 版本
php -v
输出结果:
PHP 5.4.17 (cli) (built: Aug 25 2013 02:03:38)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
从 php.net 下载对应的 php 版本,10.9.1 Server 中预装的PHP版本是5.4.17,所以需要下载这个版本。
在终端执行如下命令:
wget http://museum.php.net/php5/php-5.4.17.tar.bz2
tar zxvf php-5.3.4.tar.gz
cd php-5.3.4/ext/mcrypt
phpize
./configure
make
sudo cp modules/mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
注意 phpize 应该输出如下结果,如果不是,请重试安装 Command Line Tools:
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
打开php.ini
sudo vi /etc/php.ini
找到 ;extension_dir 那一行,去掉前面的”;”,并做如下修改
extension_dir = “/usr/lib/php/extensions/no-debug-non-zts-20100525/”
extension = mcrypt.so
重启 Apache
sudo apachectl restart
用 查询结果。
Comment