【问题标题】:Warning: mCrypt extension needs to be loaded for OpenCart to work警告:需要加载 mCrypt 扩展才能使 OpenCart 工作
【发布时间】:2018-01-08 19:00:34
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 您可以在这里找到答案:serverfault.com/questions/564104
  • 我也发现了这一点,但不幸的是,我不知道在哪里写三行代码来解决这个问题?对不起... :(
  • 联系您的服务器管理员并要求他们安装 mcrypt。

标签: php opencart mcrypt


【解决方案1】:

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

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

extension=mcrypt.so

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

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

【讨论】:

    【解决方案2】:

    我通过在 COMMENT 中将 mCrypt 的错误消息验证放入文件中解决了这个问题

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

    【讨论】:

      【解决方案3】:

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

      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、...)启用它。在大多数情况下,它是一键激活,并不复杂。

      【讨论】:

      • 感谢您的回复!我可以访问 FTP 上的 php.ini 文件,我应该在哪里写这个?很抱歉,但我不知道控制台到底是什么?但我确实可以访问我的网络酒店提供商的控制面板。
      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        谢谢

        【讨论】:

          猜你喜欢
          • 2015-12-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-21
          • 2014-09-26
          • 2016-08-23
          • 1970-01-01
          相关资源
          最近更新 更多