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
安装一下吧!操作非常的简单。
报错信息如下:
checking if zts is enabled... no
checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking for gawk... no
checking for nawk... no
checking for awk... awk
checking if awk is broken... no
checking for mcrypt support... yes, shared
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决方案如下:
brew install libmcrypt
如果您碰到了卡住Updating Homebrew
的问题,可以执行:
export HOMEBREW_NO_AUTO_UPDATE=true
详细描述见下面这篇文章:
下载mcrypt
扩展源码
php
的mcrypt
扩展源码下载地址是:
截至到发稿,最新的mcrypt
扩展的版本号是:1.0.2
。
编译php72
的mcrypt
扩展
下载好mcrypt
代码后,进入源码根目录,常规的扩展编译过程即可,命令如下:
phpize
./configure
make && make install
不出意外的话,就可以顺利得到个mcrypt.so
的扩展文件。路径为:
/usr/local/etc/php/7.2/mcrypt.so
如果出了意外的话,可能的情况就是:
- 系统里面有多个
php
,phpize
可执行文件版本不匹配。解决方法就是主动指明全路径,或者修正phpize
的默认路径。 mac
系统里面没有安装libmcrypt
,请参照上一条内容解决这个问题。
编辑php.ini
文件
如何查找php.ini
文件,可以参见下面这篇文章:
找到php.ini
文件后,请编辑添加如下语句:
extension=mcrypt.so
重启php
生效.
brew services restart php
再次查看phpinfo()语句就可以看到:mcrypt
扩展已经生效了。
相关链接
《centos 环境,php72 如何编译安装 mcrypt 扩展》
总结
从编译的套路上来看,centos
和mac
的编译方案基本一致,略有不同。注意libmcrypt
的安装即可,其它的操作都是常规的扩展编译行为。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。