PHP的Mycrpt扩展从PHP 7.1.0 开始废弃,自 PHP 7.2.0 起,会移到 PECL。
但是有些程序依然会使用Mycrpt扩展,如果程序本身不解决这一问题,我们会得到如下错误提示:
那么我们如何解决这一问题呢!博主还是通过编译让php7.2也支持起来了Mycrpt扩展。效果如下:
请不要怀疑不是同一个phpinfo下的截图(:逃
下面是具体方法:
系统版本:Centos7.4 64bit
环境:使用一键包,oneinstack (请恕时间精力有限,没有测试别的环境或是一键包)
php版本:php7.2.6(没错,当然是最新的版本了)
下面开始安装
1.查看pcel上面的介绍
看样子是支持的嘛!
下面开始安装吧
ssh到服务器
先安装一下必要组件
yum install libmcrypt libmcrypt-devel mcrypt mhash
下载mcrypt
wget http://pecl.php.net/get/mcrypt-1.0.1.tgz
解压并进入目录
tar xzvf mcrypt-1.0.1.tgz && cd mcrypt-1.0.1
查找phpize
whereis phpize phpize
以上是两条命令都要执行一下
查找php-config位置
whereis php-config
编译安装
./configure --with-php-config=/usr/local/php/bin/php-config
注意命令中php-config的目录
如果遇到错误提示如下:
configure: error: no acceptable C compiler found in $PATH
请先安装gcc,命令
yum install gcc -y
安装
make && make install
因为oneinstack对扩展引入是使用ini文件来进行的,找到php.d文件夹后即可进行操作
cd /usr/local/php/etc/php.d
写入一个mcrypt.ini文件,php会自动调用
echo 'extension=mcrypt.so' > mcrypt.ini
如果不是使用ini文件引入扩展,需要在php.ini文件里加入以下语句
extension=mcrypt.so
至此,扩展就安装完成了。
最新评论
从文章里学到两样,必须要拍视频留证据 第二 在向商家和平台做必要的投诉之后 立马向国家相关网站进行投诉 一定要对所有售后事情零容忍 售后的处理结果 就是根据用户的态度决定的 要抱着一种即使售后失败 我也要在国家相关网站上留下我的投诉 只有亲身经历过恶劣的负面体验之后 才会有同感吧。
我的是php8.1 ,我的修改方法是CFLAGS = -g -02 修改为 CFLAGS = -std=c99,后面的-g -02 不能要,否则失败
友情链接申请:孤狼云https://www.16idc.cn
你不想就此创建个公司么
两台电脑都连接到这个中间AP上实现互联
****
这是强行改变用户习惯,用习惯了以前版本的变换方式,现在这个很不习惯,完全是相反的
按shift就行了