[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.
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
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.
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
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
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
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
.
-
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. -
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
-
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
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
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 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
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
,
-
Введите в вашей консоли:
$ 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, …). В большинстве случаев это активация в один клик и не очень сложно.
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
-
- Жалоба
- Share
Всем привет!
Устанавливаю opencart.cms последней версии на хостинг ukraine,- единственная ошибка mCrypt выключен.
Подскажите пожалуйста что надо сделать или может еще какую инфу написать для определения проблемы.
- Цитата
Ссылка на комментарий
Поделиться на других сайтах
- Это популярное сообщение.
- Это популярное сообщение.
-
- Жалоба
- Share
Ссылка на комментарий
Поделиться на других сайтах
- Автор
-
- Жалоба
- Share
хостер ответил что надо просто сменить версию PHP на 7.1
А вообще это критическая ошибка или нет?
- Цитата
Ссылка на комментарий
Поделиться на других сайтах
- Это популярное сообщение.
- Это популярное сообщение.
-
- Жалоба
- Share
В 21.08.2021 at 05:22, Виктори сказал:
А вообще это критическая ошибка или нет?
Критическая для заказов. Вы можете прогнать поиск по файлам слов «encrypt, mcrypt_encrypt» и поймёте для чего он нужен.
-
Виктори
-
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 пользователей
- Нет пользователей, просматривающих эту страницу
-
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 раскоментирована, кто сталкивался с такой проблемой?
-
Sanik
Активный пользователь- Сообщения:
- 266
- Симпатии:
- 3
Сейчас нашел…
Начиная с PHP 7.1, php-mcrypt был устарел. А с PHP 7.2 он был полностью удален.
И как быть, если OC запрашивает его? -
Используйте 7.1
Нет большого смысла рваться за 7.2
Каждая версия опенкарта работает не на всех версиях php -
DiMoss
Продвинутый пользователь- Сообщения:
- 862
- Симпатии:
- 236
У меня на php7.2 движок завелся и нормально работает. Честно говоря, не помню была ли проблема конкретно с данным модулем, но помню, что пришлось подключать старый репозиторий, чтобы закачать нужные зависимости.