Что нужно для PHP mcrypt_decrypt ()? - PullRequest
5 голосов
/ 12 марта 2009

У меня есть скрипт, который использует функцию mcrypt_decrypt (), но я получаю следующую ошибку

Неустранимая ошибка: вызов неопределенной функции mcrypt_decrypt ()

Какие модули / библиотеки мне нужно включить, чтобы использовать эту функцию? Или есть другая причина, по которой я получаю ошибку?

Спасибо

Ответы [ 9 ]

16 голосов
/ 03 февраля 2010

sudo apt-get install php5-mcrypt

работает на Ubuntu.

6 голосов
/ 12 марта 2009

Пожалуйста, смотрите:

Вам необходимо скомпилировать ваш PHP с --with-mcrypt[=DIR] и иметь на своем компьютере libmcrypt версии 2.5.6 или выше.

5 голосов
/ 27 мая 2015

Настройка php5-mcrypt с php5-fpm (Ubuntu 14.04)

Я предполагаю, что у вас уже установлены и работают nginx и php-fpm.

php5-mcrypt должен быть уже установлен (поставляется в комплекте с php5-fpm). Просто для безопасности, apt-get установить php5-mcrypt

Создать символическую ссылку на доступные моды, ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini

Включить. php5enmod mcrypt

Перезапустите php-fpm, перезапуск службы php5-fpm

Перезапустите nginx, перезапуск службы nginx

Готово!

2 голосов
/ 12 марта 2009

Из руководства :

Вам нужно скомпилировать PHP с --with-mcrypt [= DIR] параметр, чтобы включить это расширение. DIR является установочный каталог mcrypt. Удостовериться вы компилируете libmcrypt с опцией --disable-POSIX-нитей.

Обычно, если PHP говорит, что функция не определена, это означает, что вам нужно скомпилировать в какой-то библиотеке.

0 голосов
/ 09 мая 2014

После обновления до php 5.4 работает (Работает)

sudo php5enmod mcrypt
sudo service apache2 restart
0 голосов
/ 23 марта 2014

И будьте осторожны с папкой на странице phpinfo: «Сканируйте этот каталог на наличие дополнительных INI-файлов» и следующее: «Дополнительные файлы .ini проанализированы».

0 голосов
/ 31 января 2013

для php 5.3.X

зависит от наличия пакета yum mcrypt, вы можете использовать пакеты yum

вот так: ням установить php53-mcrypt и перезапустите httpd

0 голосов
/ 24 августа 2012

Я обновил PHP до 5.4 через http://php -osx.liip.ch / , и это сработало.

0 голосов
/ 22 августа 2011

Я выше не работает, вы можете попробовать это:

создать файл mcrypt.ini в /etc/php5/conf.d с содержимым

extension=mcrypt.so
...