Библиотека Encrypt требует расширения Mcrypt - PullRequest
0 голосов
/ 26 мая 2018

У меня есть php-приложение, написанное с использованием фреймворка codeigniter.Когда я пытаюсь запустить это приложение на Windows Machine, появляется следующее сообщение об ошибке:

Обнаружена ошибка
Для библиотеки Encrypt требуется расширение Mcrypt.

Это то же самое приложение, работающее нормально на некоторой случайной машине Windows, имеющей одинаковую конфигурацию. Я пробовал на 5 разных машинах Windows 10 и получил эту ошибку на 3 машинах и работал нормально на 2 машинах.Здесь я использовал один и тот же установщик для установки XAMPP на все машины и один и тот же код, но все еще не знаю, как заставить его работать гладко.Я испробовал почти все предложения, доступные в Интернете, например, внести изменения в php.ini, но пока не повезло.

Ответы [ 6 ]

0 голосов
/ 14 февраля 2019

Для будущих желающих я тоже столкнулся с этой проблемой.Обычно это проблема с php 7.2.

Просто замените encrypt на encryption в autoload.php

$autoload['libraries'] = array('database', 'email', 'session', 'encrypt', 'pagination');

$autoload['libraries'] = array('database', 'email', 'session', '**encryption**', 'pagination');
0 голосов
/ 23 января 2019

(только для пользователей CI). Если вы переключаетесь с CI2 XAMPP (php5) на XAMPP (php7), вставьте encrypt.php в папку CI-> system-> library, после этого следуетбудь в порядке!

0 голосов
/ 03 августа 2018

Для пользователей Windows

Файл Autoload.php будет выглядеть следующим образом

$ autoload ['library'] = array ('database', 'session', 'form_validation', 'encrypt',' template ',' finediff ',' parser ');

Из вышеперечисленного удалите шифрование, как показано ниже, после этого перезапустите службы Apache, тогда оно будет работать ....

$ autoload['library'] = array ('database', 'session', 'form_validation', 'template', 'finediff', 'parser');

0 голосов
/ 10 июля 2018

В Linux, где PHP 5.6 или менее ...

apt-get install php5-mcrypt

0 голосов
/ 26 мая 2018

Откройте php.ini

, найдите ;extension=php_mcrypt.dll

, затем удалите ; перед ним, чтобы раскомментировать.

сохраните php.INI-файл

0 голосов
/ 26 мая 2018

Запустите следующий код, чтобы проверить, включен ли mccrypt в настройках PHP.

<?php phpinfo(); ?>

По умолчанию он включен на некоторых серверах, поэтому он работает на случайной машине.

Самый быстрый способ включить php-mcrypt на сервере Windows - все, что вам нужно сделать, это:

  • Найти php.ini (основной файл конфигурации php)

  • Открыть и найти; extension = php_mcrypt.dll)

  • Раскомментировать / удалить «;» и сохранить php.ini

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...