当前位置: 首页 > news >正文

解决 PHP7 undefined function mcrypt_module_open

问题

系统Ubuntu18.04
PHP代码中使用mcrypt_module_open()这个函数,调试时候报错:

PHP Fatal error: Uncaught Error: Call to undefined function mcrypt_module_open() in /home/aaron/Coding/php/cbc.php:4

原因

mcrypt在PHP 7.2中弃用了.

解决

依次在终端输入执行下面命令

sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install php7.2-dev
sudo apt-get -y install libmcrypt-dev
sudo pecl install mcrypt-1.0.1

最后一条命令需要按回车.

添加扩展信息:

sudo vi /etc/php/7.2/mods-available/20-mcrypt.ini

添加内容:extension=mcrypt.so

然后执行下面命令链接到conf.d

sudo ln -s /etc/php/7.2/mods-available/20-mcrypt.ini /etc/php/7.2/cli/conf.d/

检查扩展

php -i | grep mcrypt

输出以下信息代表OK

/etc/php/7.2/cli/conf.d/20-mcrypt.ini,
Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, convert.iconv.*, mcrypt.*, mdecrypt.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value

参考:
ubuntu 18.04 安装 php7.2-mcrypt - 简书

相关文章:

  • C语言报错 Floating point exception 的原因和解决方法
  • [WeChall] Prime Factory (Training, Math) 的解决方法
  • Python3 将一串数字 分开成单个数 得到每位数字的和
  • Encodings: URL (Training, Encoding) 已解
  • spring jpg 404 其他文件类型可以访问
  • lombok 多个构造器
  • in 转 join on
  • @Mapper作用
  • 易语言删除换行符
  • Training: ASCII (Training, Encoding) 的解决
  • Training: WWW-Robots (HTTP, Training)
  • Node.js中 打印让输出不换行
  • Typecho博客 通过修改后台管理员昵称 来减少安全隐患
  • idea复制css img静态资源 不显示
  • idea jsp隐藏了nbsp
  • [译]Python中的类属性与实例属性的区别
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • CAP理论的例子讲解
  • ES6之路之模块详解
  • Java编程基础24——递归练习
  • Java方法详解
  • Linux链接文件
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • NSTimer学习笔记
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • php ci框架整合银盛支付
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • yii2权限控制rbac之rule详细讲解
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 二维平面内的碰撞检测【一】
  • 服务器从安装到部署全过程(二)
  • 记录一下第一次使用npm
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 通信类
  • 选择阿里云数据库HBase版十大理由
  • # 飞书APP集成平台-数字化落地
  • #ifdef 的技巧用法
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (pytorch进阶之路)扩散概率模型
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (三)终结任务
  • (新)网络工程师考点串讲与真题详解
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET Micro Framework初体验(二)
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET框架
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [ 数据结构 - C++] AVL树原理及实现
  • [20170728]oracle保留字.txt