mcrypt是使用安全技术来交换数据文件加密方法.这是必需的,例如一些Magento的Web应用程序,购物车软件或一个PHP框架,比如Laravel.本教程在OSX10.10Yosemite经过测试。
本指南是真正为用户提供了PHP运行于OSXYosemite的5.5.14版本。其他下载AMPstacks已经有mcrypt在出炉。
1.CommandLineTools
首先需要OSX10.10版本的CommandLineTools,你可以通过在AppStore可用的更新下载。
在终端上运行:xcode-select--install
2.在OSXYosemite10.10系统内得到mcrypt.
本教程主要集中在Terminal,从/应用程序/实用工具位置启动。更改目录(cd)到home帐户,让你将工作集中在一个目录更名为mcrypt
cd~;mkdirmcrypt;cdmcrypt
从Sourceforge获得libmcrypt2.5.8,这是直接下载链接。
获取在PHP中tar.gz或.bz2中的代码-(版本5.5.14是目前支持OSX10.10)
移动这两个文件下载到你的工作目录中–mcrypt
在这种情况下,返回到终端
cd~/mcrypt
通过命令行展开这两个文件或者只是在Finder中双击他们:
tar-zxvflibmcrypt-2.5.8.tar.gz
tar-zxvfphp-5.5.9.tar.gz
删除压缩档案
rm*.gz
在命令行中包括任何错误C++和g++大多是由于命令行工具缺失.
3.配置libmcrypt
(1)更改目录到libmcrypt
cdlibmcrypt-2.5.8
(2)Libmcrypt需要配置,输入
./configure
make
sudomakeinstall
等libmcrypt配置和库现在安装,现在我们完善mcrypt扩展.
4.安装Autoconf
一些较为繁重的Terminal操作:
cd~/mcrypt
curl-Ohttp://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
tarxvfzautoconf-latest.tar.gz
cdautoconf-2.69/
./configure
make
sudomakeinstall
5.编译mcrypt的PHP扩展
cd../php-5.5.9/ext/mcrypt/
/usr/bin/phpize
输出应该类似于:
Configuringfor:
PHPApiVersion:20121113
ZendModuleApiNo:20121212
ZendExtensionApiNo:220121212
./configure
make
sudomakeinstall
这样做的结果应该类似于:
Installingsharedextensions:/usr/lib/php/extensions/no-debug-non-zts-20121212/
6.启用mcrypt.soPHP扩展
打开/etc/php.ini并添加下面的一行结束
extension=mcrypt.so
如果没有php.ini文件,那么你需要做一个php.ini.默认在同一位置像这样:
sudocp/etc/php.ini.default/etc/php.ini
并允许写入功能
sudochmodu+w/etc/php.ini
然后用你最喜爱的文本编辑器添加这行:
sudonano/etc/php.ini
或
sudovi/etc/php.ini
并添加这行:
extension=mcrypt.so
7.重新启动Apache
sudoapachectlrestart
就这样,创建一个带phpinfo()功能的PHP页面;看它是否正确装入。
如果没有加载,您可能需要在/etc/php.ini声明扩展目录extension_dir="/usr/lib/php/extensions/no-debug-non-zts-20100525/"