生命不息
折腾不止

Centos下PHP7.2安装Mycrpt扩展的方法

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

至此,扩展就安装完成了。



微信扫描下方的二维码阅读本文

赞(4) 赞赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权,转载请联系作者。
文章名称:《Centos下PHP7.2安装Mycrpt扩展的方法》
文章链接:https://wangjunwei.com/linux/centos/711.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

微信扫一扫

登录

找回密码

注册