>我正在尝试安装 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
模块即可。
在控制台中键入:
$ sudo php5enmod mcrypt
这将启用该模块。如果您使用的是 PHP 7 而不是 PHP 5,请使用
phpenmod
代替。如果出现错误,请先使用
$ sudo apt-get install php5-mcrypt
或 PHP 7 与
$ sudo apt-get install php7.0-mcrypt
在此之后,您必须重新启动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(
谢谢