在Mac上安装mcrypt扩展

时间:2019-07-23 22:35:23

标签: php laravel mamp

如何安装Mcrypt PHP扩展?

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

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

2 个答案:

答案 0 :(得分:0)

如果使用的是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

答案 1 :(得分:-1)

brew install php70-mcrypt

并将其添加到@ / private / etc / php.ini @

extension="/usr/local/Cellar/php70-mcrypt/7.0.x/mcrypt.so"

新您已经准备好升级

使用自制软件升级Mcrypt

brew reinstall -fs php71-mcrypt

brew reinstall -fs php73-mcrypt