首页 > 解决方案 > 在 mac 上安装 mcrypt 扩展

问题描述

如何安装 Mcrypt PHP 扩展?

MAMP PHP Version: 7.3.1
OS: MacOS Mojave
Script: Laravel v4.2.8

php -m | grep mcrypt不输出任何内容

标签: phplaravelmamp

解决方案


如果您使用的是 MAMP,请找到您启用的 PHP 版本的目录:

      cat /Applications/MAMP/conf/apache/httpd.conf \
            | grep php | grep -i LoadModule | head -n1 \
            | sed -e 's/^[^\/]*\/\(.*\)\/mod.*/\/\1/'

在该文件夹中进行搜索,以确定您是否有已安装的 PHP 的可加载 mcrypt 版本:

cd /Applications/MAMP/bin/php/php7.2.10
find . | grep mcrypt\.so

它应该输出类似于:

./lib/php/extensions/no-debug-non-zts-20131226/mcrypt.so

如果没有,请上一个目录,然后再次搜索:

cd ..
find . | grep mcrypt\.so

并切换到具有该模块的 PHP 版本(比 5.5 更新):

./php5.5.38/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so
./php7.0.32/lib/php/extensions/no-debug-non-zts-20151012/mcrypt.so
./php7.1.22/lib/php/extensions/no-debug-non-zts-20160303/mcrypt.so

切换后,找到此文件并进行编辑:

      cat /Applications/MAMP/conf/apache/httpd.conf \
            | grep php | grep -i LoadModule | head -n1 \
            | sed -e 's/^[^\/]*\/\(.*\)\/mod.*/\/\1\/conf\/php.ini/'

您将需要添加以下行:

extension=mcrypt.so

推荐阅读