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



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

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

谢谢!

我通过在文件中放置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(

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

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

extension=mcrypt.so

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

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

如果您使用的是 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. 在此之后,您必须重新启动Web服务器。将此命令用于 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

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

谢谢

最新更新