给 OS X Mavericks Server 中的 PHP 添加 mcrypt 扩展

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

查询结果。

Related post

  1. NO IMAGE
  2. NO IMAGE
  3. NO IMAGE
  4. NO IMAGE
  5. NO IMAGE
  6. NO IMAGE

There are no comment yet.

ABOUT

老赵的个人博客,关于 Mac, iPhone, iPad, iPod等产品的软件和硬件技术交流。也讨论Linux/UNIX技术,服务器运维技术等。

2024 年 12 月
1234567
891011121314
15161718192021
22232425262728
293031  

Powerd by WordPress on Xserve
Xserve 2009
@2012-2024 HelloMac Copyright