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
至此,扩展就安装完成了。
微信扫描下方的二维码阅读本文
最新评论
我一点都没换,只有增加啊,www.lizhichen.cn
你有几年没访问我博客了
你有多少个WordPress
这篇文章写得深入浅出,让我这个小白也看懂了!
嗖嗖嗖的,太快了。我的全部也改的不慢
感觉速度有质的提升了。
老哥转战刀客啦
从文章里学到两样,必须要拍视频留证据 第二 在向商家和平台做必要的投诉之后 立马向国家相关网站进行投诉 一定要对所有售后事情零容忍 售后的处理结果 就是根据用户的态度决定的 要抱着一种即使售后失败 我也要在国家相关网站上留下我的投诉 只有亲身经历过恶劣的负面体验之后 才会有同感吧。