2009-03-12 12 views
5

J'ai un script qui utilise la fonction mcrypt_decrypt(), mais je reçois l'erreur suivanteQu'est-ce qui est nécessaire pour mcrypt_decrypt() de PHP?

Fatal error: Call to undefined function mcrypt_decrypt()

Quels sont les modules/bibliothèques ai-je besoin d'inclure pour utiliser cette fonction? Ou y a-t-il une autre raison pour laquelle je reçois l'erreur?

Merci

Répondre

2

De l'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.

En général, si PHP est dit une fonction non définie, cela signifie que vous devez compiler dans une bibliothèque.

16

sudo apt-get install php5-mcrypt

fonctionne sur ubuntu.

+2

travaille également sur debian etch (en utilisant Dotdeb repo) – Mikey

+3

pour la « simple » parmi nous cela nécessite également un redémarrage apache – icc97

+0

comme dit icc97, un redémarrage apache est nécessaire, ne suffit pas avec un reload :) –

0

Je ne fonctionne pas, vous pouvez essayer ceci:

créer un fichier mcrypt.ini dans /etc/php5/conf.d avec le contenu

extension=mcrypt.so 
0

pour PHP 5.3.x

dépend de la disponibilité du paquet yum mcrypt, vous pouvez utiliser yum packeages

comme ceci: yum install php53-mcrypt et redémarrer httpd

0

Et soyez prudent à propos du dossier dans la page phpinfo: "Analyser ce dossier pour les fichiers .ini supplémentaires" et le suivant: "Fichiers .ini supplémentaires analysés".

0

Après la mise à niveau vers PHP 5.4 en cours d'exécution (Works)

sudo php5enmod mcrypt 
sudo service apache2 restart 
5

Configurer php5-mcrypt avec php5-FPM (Ubuntu 14.04)

Je vais supposer que vous avez déjà et nginx php-fpm installé et en cours d'exécution. Php5-mcrypt doit déjà être installé (il est fourni avec php5-fpm). Juste pour la sécurité, apt-get install php5-mcrypt

Créer un lien symbolique pour mods-avaliable, ln -s /etc/php5/conf.d/mcrypt.ini/etc/php5/mods-disponible/mcrypt. ini

Activez-le. php5enmod mcrypt

Redémarrez php-FPM, Service php5-fpm restart

Redémarrez nginx, Service nginx restart

Fait!

+0

Merci pour cette réponse , a parfaitement fonctionné pour moi où d'autres réponses me donnaient des ennuis. – zgc7009

+0

FINALEMENT ... quelqu'un qui sait wtf dont ils parlent .. a seulement pris comme 4 fils d'échange de pile pour trouver celui-ci .. MERCI !!! –

Questions connexes