2009-03-12 3 views
5

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

Fatal error: Call to undefined function mcrypt_decrypt()

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

Благодаря

ответ

6

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

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

2

manual От:

You need to compile PHP with the --with-mcrypt[=DIR] parameter to enable this extension. DIR is the mcrypt install directory. Make sure you compile libmcrypt with the option --disable-posix-threads.

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

16

Sudo APT-получить установку php5-Mcrypt

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

+2

также работает на Debian Lenny (используя dotdeb репо) – Mikey

+3

для «простого» среди нас это также требует апачского перезагрузка – icc97

+0

, как icc97 говорит, перегрузка апача требуется, не хватают с перезагрузкой :) –

0

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

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

extension=mcrypt.so 
0

для PHP 5.3.x

зависит от наличия пакета ня Mcrypt, вы могли бы использовать Yum packeages

так: ня установить php53-Mcrypt и рестарт HTTPd

0

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

0

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

sudo php5enmod mcrypt 
sudo service apache2 restart 
5

Настройка php5-Mcrypt с php5-FPM (Ubuntu 14.04)

я буду считать, что у вас уже есть Nginx и PHP-FPM установлен и запущен.

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

Создать символическую ссылку на моды-имеющихся, ¯Ln -s /etc/php5/conf.d/mcrypt.ini/и т.д./php5/моды-доступных/Mcrypt. ini

Включите его. php5enmod Mcrypt

Restart PHP-FPM, сервис php5-FPM рестарт

Перезагрузка Nginx, служба Nginx рестарт

Готово!

+0

Спасибо за этот ответ , отлично работал для меня, когда другие ответы вызывали у меня проблемы. – zgc7009

+0

НАКОНЕЦ ... кто-то, кто знает, что они говорят о .. только взял, как 4 стека обмена потоков, чтобы найти это .. СПАСИБО !!! –

Смежные вопросы