下载 libmcrypt 最新版本:libmcrypt-2.5.8.tar.gz
在终端执行以下命令,编译并安装它:
tar zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8 ./configure make sudo make install
在终端执行以下命令,查看当前 Mac OS X 系统当前默认安装的 PHP 版本:
php -v
得到的结果可能是这样的:
PHP 5.5.14 (cli) (built: Sep 9 2014 19:09:25) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
Mac OS X 10.10 Yosemite 默认安装的 PHP 版本是 5.5.14,下载对应版本的源码 php-5.5.14.tar.gz。
在终端执行以下命令:
tar zxvf php-5.5.14.tar.gz cd php-5.5.14/ext/mcrypt phpize ./configure make sudo make install
安装完成后,执行以下命令,检查下 mcrypt 扩展是否能够正常加载:
php -m
如果遇上扩展编译版本和 PHP 编译版本不符的情况,会看到如下错误提示:
PHP Warning: PHP Startup: mcrypt: Unable to initialize module Module compiled with module API=20100525 PHP compiled with module API=20121212 These options need to match in Unknown on line 0
这个时候可能是因为 phpize 版本问题导致的,可以尝试:
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include /usr/include
然后重新编译安装 libmcrypt 和 mcrypt 扩展,如果仍然报版本不一致的问题,可能是由于 phpize 生成 configure 文件缓存导致的,可以尝试:
cd php-5.5.14/ext/mcrypt phpize –-clean
接着再从头到位安装一遍,应该就没啥问题了。