php - 在 mac 上安装 mcrypt 扩展
问题描述
如何安装 Mcrypt PHP 扩展?
MAMP PHP Version: 7.3.1
OS: MacOS Mojave
Script: Laravel v4.2.8
php -m | grep mcrypt
不输出任何内容
解决方案
如果您使用的是 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
推荐阅读
- python - 断言错误:断言 n_dims + n_parameters + n_funs == n_args
- javascript - 使用 Angular 将 EditorJS 图像上传到 Firestorage
- snowflake-cloud-data-platform - 雪花无效属性扩展多集群仓库未启用
- python - 我想读取一个 json 文件并想分别读取每个单独的对象
- python - 将消息移动到失败的 HTTP 请求的订阅死信
- python - Python(递归问题)::我什么时候需要在递归函数中使用它之前声明一个列表?
- dom - 使用 PureScript 从 div 中清除所有子元素
- javascript - 访问框架集框架之间的选择选项标签时出现 IE 11 权限问题
- django - 带有 websockets 的 Django - Uvicorn + Nginx
- r - 使用 model.matrix() 创建虚拟变量