Opencart mcrypt off как исправить

[Resolved] Warning: mCrypt extension needs to be loaded for OpenCart to work! For Opencart 2.3.x.x on PHP 7

[Resolved] Warning: mCrypt extension needs to be loaded for OpenCart to work! For Opencart 2.3.x.x on PHP 7


Hello All,

When I was going to install opencart 2.3.0.2 in my server having PHP 7, it gave me error of

Warning: mCrypt extension needs to be loaded for OpenCart to work!

. Then I went to the controller and comment the line on which then mCrypt function is checked. Then I easily moved to the next step of the installation.

file: install/controller/install/step_2.php

Code: Select all

		// if (!function_exists('mcrypt_encrypt')) {
		// 	$this->error['warning'] = $this->language->get('error_mcrypt');
		// }
		

Last edited by straightlight on Thu Apr 23, 2020 7:47 pm, edited 1 time in total.

Reason: Added code tags.

Re: [Resolved] Warning: mCrypt extension needs to be loaded for OpenCart to work! For Opencart 2.3.x.x on PHP 7


Post

by OSWorX » Thu Apr 23, 2020 7:21 pm

And now — what do want to tell us?
And do you really think, your problem (with the encryption) under php 7 are gone now?


Full Stack Web Developer :: Dedicated OpenCart Development & Support DACH Region
Contact for Custom Work / Fast Support.


User avatar



Joined

Mon Jan 11, 2010 10:52 pm

Re: [Resolved] Warning: mCrypt extension needs to be loaded for OpenCart to work! For Opencart 2.3.x.x on PHP 7


Post

by straightlight » Thu Apr 23, 2020 7:48 pm

Anyhow Infosystems wrote: ↑

Thu Apr 23, 2020 6:25 pm


Hello All,

When I was going to install opencart 2.3.0.2 in my server having PHP 7, it gave me error of

Warning: mCrypt extension needs to be loaded for OpenCart to work!

. Then I went to the controller and comment the line on which then mCrypt function is checked. Then I easily moved to the next step of the installation.

file: install/controller/install/step_2.php

Code: Select all

		// if (!function_exists('mcrypt_encrypt')) {
		// 	$this->error['warning'] = $this->language->get('error_mcrypt');
		// }
		

Self-concluded. It does not solved anything to remove a validation but will simply create additional problems in the future while using the platform.


Dedication and passion goes to those who are able to push and merge a project.

Regards,
Straightlight
Programmer / Opencart Tester




Joined

Mon Nov 14, 2011 11:38 pm

Location —
Canada, ON

Re: [Resolved] Warning: mCrypt extension needs to be loaded for OpenCart to work! For Opencart 2.3.x.x on PHP 7


Post

by IP_CAM » Thu Apr 23, 2020 8:11 pm

Just to have it mentioned, for latest 1.5.6.x Versions, a free Extension exists,
to avoid such problems during PHP7 installation, but nothing similar exists
for OC v.2.x Releases, as I’m aware of. It would probably be better, to remove
OC v.2.x Installation Downloads from the Face of the Earth, if nobody seems to
care about, to still make ’em work with latest PHP7 releases. ::)
Ernie

bnit.it mcrypt encryption replacement for opencart 1.5.6.4 PHP7
https://www.opencart.com/index.php?rout … n_id=38012


My Github OC Site: https://github.com/IP-CAM
5’000 + FREE OC Extensions, on the World’s largest Github OC Repository Archive Site.


User avatar


Who is online

Users browsing this forum: No registered users and 3 guests

I’m trying to install OpenCart but get the following warning:
«Warning: mCrypt extension needs to be loaded for OpenCart to work!»

Since I’m a noob on this, could someone point me in the right direction on how to solve this? Google don’t really help me out here :(

Thanks!

asked Aug 1, 2017 at 19:05

GetGalax's user avatar

3

I solved this issue by put in COMMENT the error message validation for mCrypt inside the file

/install/controller/install/step_2.php change inside private function validate()  
//if (!function_exists('mcrypt_encrypt')) {
//  $this->error['warning'] = $this->language->get('error_mcrypt');
//}

and voila

and after install this extension
Then, you may want to try this extension:

(https://www.opencart.com/index.php?rout … n_id=35487)

answered Feb 20, 2020 at 13:55

Gervais's user avatar

So you said you have FTP access and you can edit php.ini.

If the server has mcrypt installed but not enabled then if you add:

extension=mcrypt.so

then save php.ini and upload, this should work.
Note that some servers don’t load user’s php.ini, instead they are looking for a .user.ini file in root folder.

I would suggest you, if my above answer doesn’t help you to contact your hosting provider.

answered Aug 3, 2017 at 9:57

Konstantinos's user avatar

0

If you’re using a linux system and you have access to the console, you can just activate the mcrypt module in the php.ini.

  1. Type into your console:

    $ sudo php5enmod mcrypt
    

    This will enable the module. If you are using PHP 7 instead of PHP 5 use phpenmod instead.

  2. If you get an error, install the module first with

    $ sudo apt-get install php5-mcrypt
    

    or for PHP 7 with

    $ sudo apt-get install php7.0-mcrypt
    
  3. After this you have to restart your webserver. Use this command for apache2

    $ sudo service apache2 restart
    

    or this command for nginx

    $ sudo service nginx restart
    

If you dont have access to your terminal by any reason, it could be possible to enable it trough the control panel (cPanel, Plesk, …). In the most cases it’s a one-click activation and not really complicated.

answered Aug 1, 2017 at 19:10

Dan's user avatar

DanDan

4,9502 gold badges13 silver badges29 bronze badges

1

In case you are using apache2 on ubuntu :

First try to enable mcrypt using command:

sudo phpenmod mcrypt

If mcrypt is not installed, install it using below commands for PHP

PHP 5.6 :

sudo apt-get install php5.6-mcrypt

PHP 7.0:

sudo apt-get install php5.6-mcrypt

Enable mcrypt after insatallation and restart apache

sudo phpenmod mcrypt
sudo service apache2 restart

answered Sep 8, 2017 at 7:47

BSB's user avatar

BSBBSB

2,13015 silver badges25 bronze badges

The only solution that always works with me it to use PHP 5 & mySQL 5 (5.x anything)
And in the hosting, assign the php version 5 (outdated) to the website, also make sure that the database is mySQL (5.x)

Thanks

answered Dec 14, 2020 at 8:18

Adel Mourad's user avatar

Adel MouradAdel Mourad

1,28816 silver badges12 bronze badges

Привет, хочу поставить ocStore 2.3.0.2.3 на php 7.2, но при установки выбивает такую ошибку

Warning: mCrypt extension needs to be loaded for OpenCart to work!

Скрин ниже

Такая проблема и на OpenServer и на реальном хостинги,хотя если использовать версию php 5.6 то все нормально, но хочеться поработать на 7,2
joe93a

https://prnt.sc/joe93a


  • Вопрос задан

    более трёх лет назад

  • 12617 просмотров

Пригласить эксперта

В:

installcli_install.php
удалить

if (!function_exists(‘mcrypt_encrypt’)) {
$error = ‘Warning: mCrypt extension needs to be loaded for OpenCart to work!’;
}
И в:

installcontrollerinstallstep_2.php
удалить

$data[‘text_mcrypt’] = $this->language->get(‘text_mcrypt’);

$data[‘mcrypt_encrypt’] = function_exists(‘mcrypt_encrypt’);

if (!function_exists(‘mcrypt_encrypt’)) {
$this->error[‘warning’] = $this->language->get(‘error_mcrypt’);
}

Скорее всего Вы используете php 7.2, в нем mcrypt убрали как устаревшую функцию, верните на 7.1, для OpenCart 2.3 версия php выше не нужна.


  • Показать ещё
    Загружается…

10 февр. 2023, в 01:33

1500 руб./за проект

10 февр. 2023, в 00:54

2000 руб./в час

10 февр. 2023, в 00:15

1000 руб./в час

Минуточку внимания

Я пытаюсь установить OpenCart, но получаю следующее предупреждение:
«Внимание: для работы OpenCart необходимо загрузить расширение mCrypt!»

Поскольку я новичок в этом вопросе, может ли кто-нибудь указать мне правильное направление, как решить эту проблему? Google не очень помогает мне здесь 🙁

Спасибо!

-4

Решение

Итак, вы сказали, что у вас есть доступ по FTP, и вы можете редактировать php.ini.

Если на сервере установлен mcrypt, но он не включен, добавьте:

extension=mcrypt.so

затем сохраните php.ini и загрузите, это должно работать.
Обратите внимание, что некоторые серверы не загружают php.ini пользователя, вместо этого они ищут файл .user.ini в корневой папке.

Я бы посоветовал вам, если мой ответ не поможет вам связаться с вашим хостинг-провайдером.

1

Другие решения

Если вы используете систему 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
    

Если по какой-либо причине у вас нет доступа к вашему терминалу, можно включить его через панель управления (cPanel, Plesk, …). В большинстве случаев это активация в один клик и не очень сложно.

0

wamp поставляется с расширением mCrypt, но не устанавливает его по умолчанию. Если вы используете wampsever на вашем компьютере или сервере, и wamp запущен, нажмите на зеленый значок — выберите PHP — расширения PHP, там вы проверите все отсутствующие расширения, включая mCrypt. тогда наслаждайтесь своей openCart или любым другим материалом.

Это хорошо сработало для меня.

0

Если вы используете 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

0

COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!


Виктори

  • Ответить в тему

  • Создать тему

Recommended Posts

Виктори

Newbie

    • Жалоба
    • Share

Всем привет!

Устанавливаю opencart.cms последней версии на хостинг ukraine,- единственная ошибка mCrypt  выключен.

Подскажите пожалуйста что надо сделать или может еще какую инфу написать для определения проблемы.

  • Цитата

Ссылка на комментарий
Поделиться на других сайтах

  • Это популярное сообщение.

BuslikDrev

Enthusiast

  • Это популярное сообщение.
    • Жалоба
    • Share
Ссылка на комментарий
Поделиться на других сайтах

Виктори

Newbie

  • Автор
    • Жалоба
    • Share

хостер ответил что надо просто сменить версию PHP на 7.1

А вообще это критическая ошибка или нет?

  • Цитата

Ссылка на комментарий
Поделиться на других сайтах

  • Это популярное сообщение.

BuslikDrev

Enthusiast

  • Это популярное сообщение.
    • Жалоба
    • Share

В 21.08.2021 at 05:22, Виктори сказал:

А вообще это критическая ошибка или нет?

Критическая для заказов. Вы можете прогнать поиск по файлам слов «encrypt, mcrypt_encrypt» и поймёте для чего он нужен.

  • Виктори


  • Upvote


    1

  • Цитата

Ссылка на комментарий
Поделиться на других сайтах

Join the conversation

You can post now and register later.

If you have an account, sign in now to post with your account.

  • Сейчас на странице

      0 пользователей

    • Нет пользователей, просматривающих эту страницу


  1. Sanik

    Sanik
    Активный пользователь

    Сообщения:
    266
    Симпатии:
    3

    Опенкарт 2.3 качал отсюда, при установке на OpenServer, конфигурация PHP 7.2 , апач PHP 7, MySQL 5.6 не пропускает второй шаг, на PHP 7.1 при той же конфигурации проверку проходит. Файл php_curl.dill в папке ext для PHP 7.2 присутствует и в PHP.ini для PHP 7.2 строчка extension=php_curl.dll раскоментирована, кто сталкивался с такой проблемой?


  2. Sanik

    Sanik
    Активный пользователь

    Сообщения:
    266
    Симпатии:
    3

    Сейчас нашел…
    Начиная с PHP 7.1, php-mcrypt был устарел. А с PHP 7.2 он был полностью удален.
    И как быть, если OC запрашивает его?

  3. Используйте 7.1
    Нет большого смысла рваться за 7.2
    Каждая версия опенкарта работает не на всех версиях php


  4. DiMoss

    DiMoss
    Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236

    У меня на php7.2 движок завелся и нормально работает. Честно говоря, не помню была ли проблема конкретно с данным модулем, но помню, что пришлось подключать старый репозиторий, чтобы закачать нужные зависимости.


OpenCart Russia Форум

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Opencart error a theme has not been assigned to this store
  • Openall32 dll ошибка сталкер
  • Openal32 dll отсутствует как исправить ошибку
  • Open video downloader error unhandled error execa
  • Open the top cover and insert a toner cartridge ошибка

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии