我尝试安装OpenCart但收到以下警告: "警告:需要加载mCrypt扩展才能使OpenCart正常工作!"
由于我是一个菜鸟,有人能指出我正确的方向来解决这个问题吗?谷歌并没有真正帮助我:(
谢谢!
答案 0 :(得分:1)
所以你说你有FTP访问权限,你可以编辑php.ini。
如果服务器已安装mcrypt但未启用,则添加:
extension=mcrypt.so
然后保存php.ini并上传,这应该工作。 请注意,有些服务器不会加载用户的php.ini,而是在根文件夹中查找.user.ini文件。
如果我的上述答案无法帮助您与托管服务提供商联系,我建议您。
答案 1 :(得分:0)
如果您使用的是Linux系统并且可以访问控制台,则可以激活mcrypt
中的php.ini
模块。
输入您的控制台:
$ sudo php5enmod mcrypt
这将启用该模块。如果您使用的是PHP 7而不是PHP 5,请改用phpenmod
。
如果出现错误,请先使用
安装模块$ sudo apt-get install php5-mcrypt
或带有
的PHP 7$ sudo apt-get install php7.0-mcrypt
在此之后您必须重新启动您的网络服务器。将此命令用于apache2
$ sudo service apache2 restart
或nginx的这个命令
$ sudo service nginx restart
如果您因任何原因无法访问终端,则可以通过控制面板(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)
谢谢