Ce qui est nécessaire pour PHP mcrypt_decrypt()?
J'ai un script qui utilise mcrypt_decrypt() de la fonction, mais j'obtiens l'erreur suivante
Fatal error: Call to undefined function mcrypt_decrypt()
Ce que les modules/bibliothèques dois-je inclure pour utiliser cette fonction? Ou est-il une autre raison, j'obtiens le message d'erreur?
Grâce
Vous devez vous connecter pour publier un commentaire.
Voir:
Vous devez compiler PHP avec
--with-mcrypt[=DIR]
et ont libmcrypt la Version 2.5.6 ou plus sur votre machine.sudo apt-get install php5-mcrypt
fonctionne sur ubuntu.
Configurer php5-mcrypt avec php5-fpm (Ubuntu 14.04)
Je vais supposer que vous avez déjà nginx et php-fpm est installé et en cours d'exécution.
php5-mcrypt doit être déjà installé (il est livré avec php5-fpm). Juste pour la sécurité,
apt-get install php5-mcrypt
Créer un lien symbolique pour les mods-disponible,
ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
L'activer.
php5enmod mcrypt
Redémarrer php-fpm,
service php5-fpm redémarrer
Redémarrer nginx,
service nginx restart
Fait!
De la manuel:
Généralement si PHP est dit qu'une fonction n'est pas définie, cela signifie que vous avez besoin de compiler dans une bibliothèque.
I ci-dessus ne fonctionne pas, vous pouvez essayer ceci:
créer mcrypt.fichier ini dans /etc/php5/conf.d avec le contenu
J'ai mis à jour PHP 5.4 via http://php-osx.liip.ch/ et cela a fonctionné.
pour php 5.3.X
dépend de la disponibilité de yum mcrypt paquet , vous pouvez utiliser yum packeages
comme ceci :
yum install php53-mcrypt
et redémarrer httpd
Et être prudent sur le dossier dans la page phpinfo : "Scannez ce dir pour d'autres .les fichiers ini" et le lendemain : "d'autres .les fichiers ini analysées ".
Après la mise à jour de php 5.4 exécution (Travaux)