mac系统,php72如何安装mcrypt扩展?
发布于 作者:苏南大叔 来源:程序如此灵动~

在php
中,有个非常神秘的mcrypt
扩展,主要就是一些很高度大气上档次的加密方式的合集。未来使用这些高端加密算法,就需要获得mcrypt
扩展,坏消息就是:这个扩展需要编译。而编译php
扩展一般来说,都是比较痛苦的。
在以前的经验文字中,苏南大叔曾经在centos
系统下的php72
上编译过这款mcrypt
,那么在mac
系统上,这个过程是否是一致的呢?本篇文章将为您揭晓答案:在mac
系统上安装mcrypt
的详细操作步骤。

本文测试环境:mac
/php@72
/mcrypt@1.0.2
。当然,本文中的测试环境是php72
,估计其它版本的php
也会适用,大家不必纠结于72
这个字样。
brew
安装libmcrypt
在centos
系统下做类似操作的时候,苏南大叔并没有主动安装libmcrypt
。但是在mac
系统中,却可能在后续的操作中,被提示需要安装libmcrypt
。所以,本步骤就是个补充操作。如果您的编译过程提示来缺少libmcrypt
的错误信息,那么就使用brew
安装一下吧!操作非常的简单。
报错信息如下:
解决方案如下:

如果您碰到了卡住Updating Homebrew
的问题,可以执行:
详细描述见下面这篇文章:
下载mcrypt
扩展源码
php
的mcrypt
扩展源码下载地址是:
截至到发稿,最新的mcrypt
扩展的版本号是:1.0.2
。

编译php72
的mcrypt
扩展
下载好mcrypt
代码后,进入源码根目录,常规的扩展编译过程即可,命令如下:


不出意外的话,就可以顺利得到个mcrypt.so
的扩展文件。路径为:

如果出了意外的话,可能的情况就是:
- 系统里面有多个
php
,phpize
可执行文件版本不匹配。解决方法就是主动指明全路径,或者修正phpize
的默认路径。 mac
系统里面没有安装libmcrypt
,请参照上一条内容解决这个问题。
编辑php.ini
文件
如何查找php.ini
文件,可以参见下面这篇文章:
找到php.ini
文件后,请编辑添加如下语句:

重启php
生效.

再次查看phpinfo()语句就可以看到:mcrypt
扩展已经生效了。

相关链接
《centos 环境,php72 如何编译安装 mcrypt 扩展》
总结
从编译的套路上来看,centos
和mac
的编译方案基本一致,略有不同。注意libmcrypt
的安装即可,其它的操作都是常规的扩展编译行为。


