警告:需要加载mCrypt扩展才能使OpenCart正常工作

时间:2017-08-01 19:05:08

标签: php opencart mcrypt

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

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

谢谢!

6 个答案:

答案 0 :(得分:1)

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

如果服务器已安装mcrypt但未启用,则添加:

extension=mcrypt.so

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

如果我的上述答案无法帮助您与托管服务提供商联系,我建议您。

答案 1 :(得分:0)

如果您使用的是Linux系统并且可以访问控制台,则可以激活mcrypt中的php.ini模块。

  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
    
  4. 如果您因任何原因无法访问终端,则可以通过控制面板(cPanel,Plesk,...)启用它。在大多数情况下,它是一键激活而不是真的很复杂。

答案 2 :(得分:0)

wamp附带mCrypt扩展名,但默认情况下不安装它。如果你在你的机器或服务器上使用wampsever并且启动了wamp,请单击绿色图标 - 选择PHP - PHP扩展,你将检查所有缺失的扩展名,包括mCrypt。然后享受你的openCart或任何其他东西。

对我来说效果很好。

答案 3 :(得分:0)

如果您在 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

在insatallation后启用mcrypt并重启apache

sudo phpenmod mcrypt
sudo service apache2 restart

答案 4 :(得分:0)

我通过在文件中放入mMENTry的错误消息验证注释来解决此问题

/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)

答案 5 :(得分:0)

唯一可以与我一起使用的解决方案,它可以使用PHP 5和mySQL 5(5.x等) 并在托管中,将php版本5(已过时)分配给网站,并确保数据库为mySQL(5.x)

谢谢