繁体   English   中英

警告:需要加载 mCrypt 扩展才能让 OpenCart 工作

[英]Warning: mCrypt extension needs to be loaded for OpenCart to work

我正在尝试安装 OpenCart,但收到以下警告:“警告:需要加载 mCrypt 扩展才能使 OpenCart 工作!”

由于我是一个菜鸟,有人可以指出我如何解决这个问题的正确方向吗? 谷歌在这里并没有真正帮助我:(

谢谢!

所以你说你有 FTP 访问权限,你可以编辑 php.ini。

如果服务器安装了 mcrypt 但未启用,那么如果您添加:

extension=mcrypt.so

然后保存 php.ini 并上传,这应该可以工作。 请注意,某些服务器不加载用户的 php.ini,而是在根文件夹中查找 .user.ini 文件。

如果我上面的回答不能帮助您联系您的托管服务提供商,我会建议您。

如果您使用的是 linux 系统并且可以访问控制台,则只需激活php.inimcrypt模块即可。

  1. 输入您的控制台:

     $ sudo php5enmod mcrypt

    这将启用该模块。 如果您使用 PHP 7 而不是 PHP 5,请改用phpenmod

  2. 如果出现错误,请先安装模块

    $ sudo apt-get install php5-mcrypt

    或者对于 PHP 7

     $ sudo apt-get install php7.0-mcrypt
  3. 在此之后,您必须重新启动您的网络服务器。 将此命令用于 apache2

     $ sudo service apache2 restart

    或此命令用于 nginx

     $ sudo service nginx restart

如果您因任何原因无法访问您的终端,则可以通过控制面板(cPanel、Plesk 等)启用它。 在大多数情况下,它是一键激活,并不复杂。

如果您在ubuntu上使用apache2

首先尝试使用命令启用 mcrypt:

sudo phpenmod mcrypt

如果未安装 mcrypt,请使用以下 PHP 命令安装它

PHP 5.6:

sudo apt-get install php5.6-mcrypt

PHP 7.0:

sudo apt-get install php5.6-mcrypt

安装后启用 mcrypt 并重启 apache

sudo phpenmod mcrypt
sudo service apache2 restart

我通过在文件中添加对 mCrypt 的错误消息验证的 COMMENT 解决了这个问题

/install/controller/install/step_2.php change inside private function validate()  
//if (!function_exists('mcrypt_encrypt')) {
//  $this->error['warning'] = $this->language->get('error_mcrypt');
//}

安装此扩展程序后,您可能想尝试此扩展程序:

( https://www.opencart.com/index.php?rout ... n_id=35487)

始终与我一起使用的唯一解决方案是使用 PHP 5 和 mySQL 5(5.x 任何内容)并且在托管中,将 php 版本 5(过时)分配给网站,还要确保数据库是 mySQL(5.x)。 x)

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM