An error was encountered the encrypt library requires the mcrypt extension

I have a PHP application written using the Codeigniter framework. When I am trying to run this application on Windows Machine then I am getting below error: An Error Was Encountered The Encrypt

I have a PHP application written using the Codeigniter framework. When I am trying to run this application on Windows Machine then I am getting below error:

An Error Was Encountered
The Encrypt library requires the Mcrypt extension.

This same application working fine on some random Windows Machine having the same configuration. I have tried on 5 different windows 10 machines and got this error on 3 Machine and worked fine on 2 machines. Here I have used the same installer to install XAMPP on all the machines and the same code, but still don’t know how to make it run smoothly.
I have tried almost all the suggestions available online like to make a change in php.ini but no luck so far.

Sohail Ahmad's user avatar

Sohail Ahmad

5,7495 gold badges27 silver badges44 bronze badges

asked May 26, 2018 at 10:04

Rahul Kumar Singh's user avatar

4

(FOR CI USERS only) If you are switched from CI2 XAMPP(php5) to XAMPP(php7) then, paste encrypt.php in CI->system->libraries folder, after this it should be fine !

answered Jan 23, 2019 at 19:24

Pushpendra Kumar's user avatar

Pushpendra KumarPushpendra Kumar

1,5941 gold badge14 silver badges21 bronze badges

2

For the future comers, I have face this problem too. It is usually issue with php 7.2.

Simply replace encrypt with encryption in autoload.php

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

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

Javier C.'s user avatar

Javier C.

7,4815 gold badges40 silver badges52 bronze badges

answered Feb 14, 2019 at 7:20

Abhishek Soni's user avatar

0

To codeigniter developers: some CI releases do not have encrypt listed in autoload

$autoload['libraries'] = array();

Instead, they are loaded under CI_Controller derived controllers.

Search for

$this->load->library('encrypt');

and replace with:

$this->load->library('encryption');

answered Apr 9, 2020 at 9:02

Anatoliy R's user avatar

Anatoliy RAnatoliy R

1,7292 gold badges14 silver badges20 bronze badges

0

On Linux where PHP 5.6 or less…

apt-get install php5-mcrypt

answered Jul 10, 2018 at 1:43

Bira's user avatar

BiraBira

4,0051 gold badge26 silver badges41 bronze badges

After replace Encrypt.php’s Pushpendra Kumar, don’t forget to set :
$config['encryption_key'] = 'encryption_key';

answered Aug 2, 2020 at 6:44

Khamad Ali's user avatar

Khamad AliKhamad Ali

331 silver badge9 bronze badges

you can bypass mbstring by just disabling

$config['sess_encrypt_cookie'] = TRUE;

in config.php file.

F. Müller's user avatar

F. Müller

3,6246 gold badges36 silver badges47 bronze badges

answered Feb 3 at 7:24

Aminnazir's user avatar

New contributor

Aminnazir is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

Open php.ini

search for ;extension=php_mcrypt.dll

then remove ; infront of it to uncomment it.

save the php.ini file

answered May 26, 2018 at 10:45

spoofie's user avatar

Run the following code to check if the mccrypt is enabled in your PHP Settings.

<?php phpinfo(); ?>

By default, it is enabled on some server so that’s why it is working on the random machine.

The quickest method to enable php-mcrypt on windows server – all you need to do is:

  • Find php.ini (main php configuration file)

  • Open and search for;extension=php_mcrypt.dll )

  • Uncomment/remove “;” and save the php.ini

answered May 26, 2018 at 10:13

pspatel's user avatar

pspatelpspatel

5082 gold badges7 silver badges17 bronze badges

4

For Windows users

Autoload.php file will be as follows

$autoload[‘libraries’] = array(‘database’, ‘session’, ‘form_validation’, ‘encrypt’, ‘template’, ‘finediff’, ‘parser’);

From the above remove encryption like below, after that restart apache services then it will works….

$autoload[‘libraries’] = array(‘database’, ‘session’, ‘form_validation’, ‘template’, ‘finediff’, ‘parser’);

answered Aug 3, 2018 at 7:02

Nagababu m's user avatar

1

I was using PHP 7.2.xx version of php and followed the following steps:

Mcrypt PECL extenstion

sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install libmcrypt-dev
sudo pecl install mcrypt-1.0.1

Update the ini file with these commands:

sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini"
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini"

Verifying the installation:

php7.2-sp -i | grep mcrypt

answered Oct 21, 2019 at 9:20

Shashank Saxena's user avatar

This is the result of the deprecation of Mycrypt extension. If you are using PHP > 7.1 and you need it you can follow the guidelines on this link Add mycrypt extension after PHP 7.1

Content from github link:

1-First, you should download the suitable version for your system from here:
https://pecl.php.net/package/mcrypt/1.0.3/windows

2-Later, you should copy php_mcrypt.dll under ../xampp/php/ext/

3-you should enable extension like extension=mcrypt from
xampp/php/php.ini

personly I modified the php.ini file and i add this lines :

extension=imap extension=mcrypt

of course, these two lines have the 3 dll file saved on
../xampp/php/ext/ as :

php_imap.dll php_mcrypt.dll

jsims281's user avatar

jsims281

2,2042 gold badges30 silver badges56 bronze badges

answered Jul 14, 2020 at 12:25

NgaizaJr's user avatar

0

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

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

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

0

Решение

Откройте php.ini

ищи ;extension=php_mcrypt.dll

затем удалите ; перед этим раскомментировать.

сохранить файл php.ini

0

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

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

<?php phpinfo(); ?>

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

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

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

  • Откройте и найдите; extension = php_mcrypt.dll)

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

0

В Linux, где PHP 5.6 или меньше …

apt-get install php5-mcrypt

0

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

0

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

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

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

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

0

Для пользователей 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’);

-1

  • Offline
    marksalvatore
    Junior Member

  • **
  • Posts: 29


    Threads: 3
    Joined: Nov 2014

    Reputation:
    0

Codeigniter 2.2 displays error, “The Encrypt library requires the Mcrypt extension.”
I’m running PHP 5.6.2 (via MAMP) on Yosemite 10.10.1.

Phpinfo says mcrypt is enabled. The php log shows no error. Apache log shows no error. This issue occurs only in my local environment. My dev and production environments don’t throw the error (Ubuntu 11.10)

I know this has been a common snag with the CI 2.2 upgrade, but mcrypt problems appear resolved when PHP is upgraded, or mcrypt is installed. What am I missing?

  • Offline
    marksalvatore
    Junior Member

  • **
  • Posts: 29


    Threads: 3
    Joined: Nov 2014

    Reputation:
    0

Thanks for the link. I’m running PHP under MAMP, not Yosemite’s version. Nevertheless I did try switching to earlier versions of PHP, but still no success.

Like I said, do not own a mac, never had actually, so I don’t know about this issue. All I know it is weird, tried setting it up for a coworker.

May I suggest using a VM for developing? Take a look at Vagrant, and http://puphpet.com
It will help you with issues like this, and also isolate your development environment, but don’t worry, you still write your code as you did before.

  • Offline
    marksalvatore
    Junior Member

  • **
  • Posts: 29


    Threads: 3
    Joined: Nov 2014

    Reputation:
    0

My issue comes AFTER successfully doing all those things mentioned in the article. My phpinfo() already indicates that mcrypt is enabled and that extension_dir is set to the extension folder of the version of php I’m running. For MAMP, miine is:

/Applications/MAMP/bin/php/php5.5.18/lib/php/extensions/no-debug-non-zts-20121212

Apache, PHP and Mcrypt appear to be installed correctly. The issue occurs when Codeigniter runs the Encryption Class. The constructor for CI_Encrypt «determines whether the mcrypt library exists» with this call:      function_exists(‘mcrypt_encrypt’).

It’s that call that fails, and so reports «The Encrypt library requires the Mcrypt extension.»

have you tried to use mycrypt as standalone php. maybe you get there also an error?

PHP Code:

echo trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256'your-salt_bla123''the secret message'MCRYPT_MODE_ECBmcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256MCRYPT_MODE_ECB), MCRYPT_RAND)))); 

  • Offline
    marksalvatore
    Junior Member

  • **
  • Posts: 29


    Threads: 3
    Joined: Nov 2014

    Reputation:
    0

Can you explain what you mean by «standalone php»?

(11-21-2014, 09:41 AM)marksalvatore Wrote: Codeigniter 2.2 displays error, “The Encrypt library requires the Mcrypt extension.”
I’m running PHP 5.6.2 (via MAMP) on Yosemite 10.10.1.

Phpinfo says mcrypt is enabled. The php log shows no error. Apache log shows no error. This issue occurs only in my local environment. My dev and production environments don’t throw the error (Ubuntu 11.10)

I know this has been a common snag with the CI 2.2 upgrade, but mcrypt problems appear resolved when PHP is upgraded, or mcrypt is installed. What am I missing?

I don’t know if this is related to your problem, but when I upgraded to CI 3.0, I found a bug in the CI library, which was very kindly fixed for me.

https://github.com/bcit-ci/CodeIgniter/issues/3317

This might be what you are seeing, and XAMPP and MAMP are not massively different.

  • Board index

    Main Section
    Web Server

  • Search

The Encrypt library requires the Mcrypt extension.

Post Reply

  • Print view

Advanced search

2 posts
• Page 1 of 1

marconimp

Posts: 2
Joined: Thu Aug 16, 2018 3:53 pm

Os: Debian 9x
Web: nginx + php-fpm
The Encrypt library requires the Mcrypt extension.
  • Quote

Post

by marconimp » Fri Aug 17, 2018 9:55 pm

help me please

http://instagramgo.dns.navy

An Error Was Encountered

The Encrypt library requires the Mcrypt extension.

Top


grayfolk

Support team
Posts: 1111
Joined: Tue Jul 30, 2013 10:18 pm
Contact:

Contact grayfolk

Website

Facebook

Skype

Twitter

Os: CentOS 6x
Web: nginx + php-fpm
Re: The Encrypt library requires the Mcrypt extension.
  • Quote

Post

by grayfolk » Sat Aug 18, 2018 6:05 pm

http://php.net/manual/en/mcrypt.installation.php

Top



Post Reply

  • Print view

Display:
Sort by:
Direction:


2 posts
• Page 1 of 1

Return to “Web Server”

У меня есть форма для входа и регистрации, и я использую библиотеку шифрования для шифрования пароля. Я использую Xampp для своего сервера, и моя система работает правильно..

код для шифрования пароля:

$this->encrypt->encode('my password'); 

добавить библиотеку шифрования

 $autoload['libraries'] = array('encrypt');

и установка секретного ключа в конфиге:

$config['encryption_key'] = 'nmsc encrypt secret key';

Мой код хорошо работает с использованием сервера xampp в Windows, но когда я пытаюсь загрузить свой веб-сайт на сервер Ubuntu, у меня появляется сообщение об ошибке

Библиотека Encrypt требует расширения Mcrypt

как решить эту проблему? Ссылка на это руководство https://www.codeigniter.com/user_guide/libraries/encryption.html, но я не знаю, как установить этот mcrypt. мой сайт должен работать с сервера Ubuntu. как установить или исправить эту проблему?

04 март 2016, в 15:22

Поделиться

Источник

7 ответов

Вы должны установить модуль PHP mcrypt;

sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt

И обычно у тебя все будет хорошо;)

Wajih OUERIEMI
04 март 2016, в 12:26

Поделиться

Я получал эту ошибку, потому что я переключился с XAMPP (php5) на XAMPP (php7), для этого я заменил мою старую CI-> system → libraries-> encrypt.php на новый файл здесь: encrypt.php, и это сработало.

В этом новом файле мы проверяем, поддерживает ли mcrypt_encrypt в __construct функцию с

            $this->_mcrypt_exists = ( ! function_exists('mcrypt_encrypt')) ? FALSE : TRUE;

и основываясь на этом, мы используем разные функции между mcrypt_encode и _xor_encode.

Просто чтобы знать, если вы увидите этот старый файл в функции __construct, вы увидите фактическую проверку ошибок

    if (($this->_mcrypt_exists = function_exists('mcrypt_encrypt')) === FALSE)
    {
        show_error('The Encrypt library requires the Mcrypt extension.');
    }

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

mohitesachin217
10 июнь 2019, в 07:09

Поделиться

Решение работает для меня это

До :

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

После :

$autoload['libraries'] = array('database','session','upload','form_validation','pagination');

Я только что удалил зашифрованную библиотеку из библиотек автозагрузки.

AKASH VERMA
13 апр. 2019, в 00:25

Поделиться

Откройте файл: /etc/php5/apache2/php.ini
Пример: sudo gedit/etc/php5/apache2/php.ini
На строке 1728 введите этот код:

extension=mcrypt.so

Затем перезапустите свой Apache.

Márcio Brasil
21 апр. 2016, в 22:51

Поделиться

Похоже, вам нужно обновить вашу версию php.

http://php.net/manual/en/mcrypt.requirements.php

Hazonko
04 март 2016, в 12:19

Поделиться

Лучшее решение:

менять

 $this->load->library('encrypt');

в

 $this->load->library('encryption');

Aditya Tomar
29 нояб. 2018, в 08:31

Поделиться

Просто зайдите в php версию в cpanel

и измените версию на 5.x

Rusvin Merak
09 окт. 2018, в 15:04

Поделиться

Ещё вопросы

  • 0Цикл For не передаст переменную в функцию Jquery внутри цикла.
  • 1Использование Aforge.net или C # для получения или установки свойств камеры (например, время экспозиции)
  • 1Ширина панели поиска в пользовательских настройках
  • 0Как передать переменную массива на следующую страницу, не сохраняя ее в базе данных
  • 0Поиск комбинации возврата каретки / перевода строки с помощью c ++
  • 0массив символов c ((SIGSEGV) (ядро сброшено))
  • 0Можно ли переслать объявление класса enum для использования в производном классе?
  • 1Как исправить конфликты между Swiper и Video.Js
  • 1Добавление значений в TTK Combobox [‘values’] без перезагрузки combobox
  • 1Принудительно запустить статическую часть класса без инстанцирования
  • 0Как получить доступ к device_vector из функтора
  • 1Как запрограммировать проект для предотвращения DDoS-атаки
  • 1Как создать несколько итераций
  • 0Получить значение х дескриптора навигатора highstock при наведении мыши
  • 1Как получить доступ к каталогу ресурсов для вызывающей программы на Java
  • 0Фильтр, использующий событие jQuery onChange, фильтрует заголовок таблицы, а не только тело таблицы.
  • 0Событие jquery image.load не запускается, если image.src установлен из события pagehow, и возвращается на ту же страницу
  • 0скопировать все таблицы из базы данных в другую базу данных в MySQL
  • 1почему происходит сбой в GWT dev mode «restart server»?
  • 0Получить метаданные GPS из изображения в Dropbox с помощью PHP
  • 1Введите выражения в JavaScript
  • 1struts2 Как прочитать значение итератора из JSP для действий
  • 1Альтернатива .Equals () при передаче нулевого значения
  • 1Полимер 2.0 класса наследственно защищенных свойств
  • 1Разделить серии панд на непрерывные куски по значению индекса
  • 1Дублирующий пакет при развертывании apk в эмуляторе, ошибка INSTALL_FAILED_DUPLICATE_PACKAGE
  • 1Как я могу запустить скрипт Python из JavaScript?
  • 0Перенаправление с локального диска на сервер
  • 1Конвертировать Python для цикла в цикл while со счетчиком
  • 0показ одной опции в один div после двух выбранных выпадающих
  • 1Приложение с поддержкой DPI для каждого монитора работает как системное DPI в VS2013
  • 0Документация API JavaScript v8 для работы в c
  • 0Низкий TPS при использовании Virtualbox + Ubuntu + Nginx + PHP-FPM + Silex
  • 1Как инициализировать класс со списком в?
  • 1Далее Js & Babel вызывает бесконечный цикл
  • 0scrollTop ()! == не работает
  • 1Как смоделировать это в классе Enum, используя jmockt?
  • 0Развертывание SpringBoot / Hibernate с MySQL в Windows не работает, изначально разработано для Linux — SQLGrammarException
  • 0Как получить Выбранное значение из выпадающего списка в Angularjs?
  • 0AWS RDS использует IM-политику для подключения к другому пользователю.
  • 1Недопустимая синтаксическая ошибка в учебнике по scrapy при выполнении команды «scrapy crawl quotes»
  • 0Язык браузера и кнопка Facebook
  • 1Выполнение HTTP-запросов между двумя проектами App Engine
  • 0JQuery UI виджет — как вызвать переопределенный обработчик событий
  • 0PHP 5.3 и sqlsrv_connect
  • 1Java лучший способ хранить значения из матрицы int по конкретным значениям
  • 0Что не так с этим скриптом bash (cron + mysql)
  • 1<form> отключил мой код JavaScript
  • 0.htaccess перенаправляет и сохраняет имя файла без расширения файла
  • 1недопустимые символы в пути при десериализации xml?

Сообщество Overcoder

If you are using the most recent versions of PHP and your project depends on MCrypt, you will get the error specific to Encrypt library which requires MCrypt extension. The main reason for missing MCrypt is that PHP no longer provides it by default and we must explicitly install it in order to continue using it.

Notes: This tutorial assumes that most recent version of PHP is already installed on the system. You can also follow the tutorial How To Install PHP 8 On Ubuntu 18.04 LTS  and How To Install PHP 8 On Ubuntu 20.04 LTS to install PHP 8 on Ubuntu.

Verify PHP

We can check the PHP version using the command as shown below.

# Check PHP version
php -version

# Output
PHP 8.0.5 (cli) (built: May 3 2021 11:30:57) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.5, Copyright (c) Zend Technologies
with Zend OPcache v8.0.5, Copyright (c), by Zend Technologies

Install PHP Dev

Install the PHP development package using the below-mentioned command.

sudo apt install php8.0-dev

Install Build Tools

Install the build tools using the below-mentioned command.

sudo apt -y install gcc make autoconf libc-dev pkg-config

Install MCrypt Dev

Install the MCrypt development package using the below-mentioned command.

sudo apt-get -y install libmcrypt-dev

Install MCrypt

Install the most recent version of MCrypt using the below-mentioned command.

# Install MCrypt
sudo pecl install mcrypt-1.0.4

# Output
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
downloading mcrypt-1.0.4.tgz ...
Starting to download mcrypt-1.0.4.tgz (27,056 bytes)
.........done: 27,056 bytes
6 source files, building
running: phpize
Configuring for:
PHP Api Version: 20200930
Zend Module Api No: 20200930
Zend Extension Api No: 420200930
----
----

# Press enter on command prompt to complete installation
libmcrypt prefix? [autodetect] :

It will complete the installation and shows the success message as shown below.

Build process completed successfully
Installing '/usr/lib/php/20200930/mcrypt.so'
install ok: channel://pecl.php.net/mcrypt-1.0.4
configuration option "php_ini" is not set to php.ini location
You should add "extension=mcrypt.so" to php.ini

Configure PHP

Now configure the PHP by updating the php.ini file using the below-mentioned commands.

sudo bash -c "echo extension=/usr/lib/php/20200930/mcrypt.so > /etc/php/8.0/cli/conf.d/mcrypt.ini"
sudo bash -c "echo extension=/usr/lib/php/20200930/mcrypt.so > /etc/php/8.0/apache2/conf.d/mcrypt.ini"

At last, test your installation.

# Verify MCrypt
php -i | grep "mcrypt"

# Output
/etc/php/8.0/cli/conf.d/mcrypt.ini Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, convert.*, consumed, dechunk, convert.iconv.*, mcrypt.*, mdecrypt.* mcrypt mcrypt support => enabled mcrypt_filter support => enabled mcrypt.algorithms_dir => no value => no value mcrypt.modes_dir => no value => no value

These are the steps required to install the MCrypt extension for the most recent version of PHP i.e. PHP 8. You can also refer How To Install MCrypt For PHP 7 On Ubuntu 20.04 LTS and How To Install MCrypt For PHP 7 On Ubuntu 18.04 LTS.

Summary

This tutorial provided the steps to install the most recent version of MCrypt for PHP 8. It also provided the resources to install PHP 8 on Ubuntu.

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

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

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

  • Итак, устанавливаем (или включаем) расширение. Это то, о чем вам следовало бы погуглить.
  • 4 Имейте в виду, что mcrypt был УСТАРЕЛО в версии 7.1 PHP и был УДАЛЕНО с версии 7.2 PHP
  • Я использую PHP версии 7.2.4, если возможно, не могли бы вы предложить обходной путь для ее решения.
  • Возможный дубликат ошибки php: для библиотеки Encrypt требуется расширение Mcrypt в codeigniter

(Только ДЛЯ ПОЛЬЗОВАТЕЛЕЙ CI) Если вы перешли с CI2 XAMPP (php5) на XAMPP (php7), вставьте encrypt.php в папку CI-> system-> libraries, после этого все будет в порядке!

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

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

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


Чтобы codeigniter разработчики: некоторые CI выпусков нет зашифровать перечислены в автозагрузка


Вместо этого они загружаются под CI_Controller производные контроллеры.

Искать


и замените на:


В Linux, где PHP 5.6 или ниже …

После замены Pushpendra Kumar из Encrypt.php не забудьте установить:

Откройте php.ini

поиск

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

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

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

phpinfo(); 

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

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

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

  • Откройте и найдите; extension = php_mcrypt.dll)

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

  • mccrypt не включен на машине, на которой я получаю сообщение об ошибке. Итак, мне нужно включить его? если да, то как?
  • Не могли бы вы дать мне шаги, чтобы включить
  • Если у вас есть доступ к файлу php.ini, вы сможете его включить. вам, вероятно, придется раскомментировать строку в php.ini, ссылающуюся на нее, удалив; перед этой строкой.
  • @RahulKumarSingh Обновленный ответ для включения расширения.

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

Файл Autoload.php будет иметь следующий вид

$ autoload [‘библиотеки’] = массив (‘база данных’, ‘сеанс’, ‘валидация формы’, ‘зашифровать’, ‘шаблон’, ‘finediff’, ‘парсер’);

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

$ autoload [‘библиотеки’] = array (‘база данных’, ‘сеанс’, ‘проверка формы’, ‘шаблон’, ‘finediff’, ‘парсер’);

  • Это не решает проблему, поскольку вы только что удалили библиотеки шифрования из массива $ autoload [libraries].

Я использовал версию PHP 7.2.xx php и выполнил следующие шаги:

Расширение Mcrypt PECL


Обновите ini-файл с помощью следующих команд:


Проверка установки:


Это результат прекращения поддержки расширения Mycrypt. Если вы используете PHP> 7.1 и вам это нужно, вы можете следовать рекомендациям по этой ссылке. Добавить расширение mycrypt после PHP 7.1.

Контент по ссылке на github:

1-Во-первых, вы должны загрузить подходящую версию для вашей системы отсюда: https://pecl.php.net/package/mcrypt/1.0.3/windows

2-Позже вы должны скопировать php_mcrypt.dll в ../xampp/php/ext/

3 — вы должны включить расширение, например extension = mcrypt, из xampp / php / php.ini

лично я изменил файл php.ini и добавил следующие строки:

расширение = imap расширение = mcrypt

конечно, эти две строки содержат файл 3 dll, сохраненный на ../xampp/php/ext/ как:

php_imap.dll php_mcrypt.dll

  • 1 Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится. — Из обзора

Понравилась статья? Поделить с друзьями:
  • An error was encountered please try again 1011
  • An error was encountered performing the requested operation oracle
  • An error was encountered performing the requested operation 17002
  • An error was encountered during code generation visual studio
  • An error was encountered by the application while rendering this view try refreshing the page