Was ist für PHP mcrypt_decrypt () benötigt?
Frage
Ich habe ein Skript, das mcrypt_decrypt () Funktion verwendet, aber ich bekomme die folgende Fehlermeldung
Fatal error: Call to undefined function mcrypt_decrypt ()
Welche Module / Bibliotheken muss ich schließen diese Funktion zu nutzen? Oder gibt es einen anderen Grund, warum ich den Fehler bekommen?
Danke
Lösung
Bitte beachten Sie:
Sie benötigen PHP mit --with-mcrypt[=DIR]
zu kompilieren und libmcrypt Version 2.5.6 oder höher auf Ihrem Rechner haben.
Andere Tipps
sudo apt-get php5-mcrypt installieren
arbeitet auf Ubuntu.
Konfigurieren php5-mcrypt mit php5-fpm (Ubuntu 14.04)
Ich werde Sie schon davon ausgehen müssen, nginx und php-fpm installiert und ausgeführt wird.
php5-mcrypt sollte bereits installiert sein (es mit php5-fpm mitgeliefert wird). Nur für die Sicherheit, apt-get php5-mcrypt
installierenErstellen symbolischer Link auf mods-avaliable, ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
es aktivieren. php5enmod mcrypt
Restart php-fpm, Service php5-fpm Neustart
Restart nginx, Service nginx Neustart
Fertig!
Von der Handbuch :
Sie müssen PHP mit der kompilieren --with-mcrypt [= DIR] Parameter dieser Erweiterung zu ermöglichen. DIR ist das Mcrypt Verzeichnis installieren. Versicher dich Sie kompilieren libmcrypt mit der Option --disable-posix-Threads.
Generell gilt: Wenn PHP sagt eine Funktion nicht definiert ist, es bedeutet, dass Sie in irgendeiner Bibliothek kompilieren müssen.
ich nicht oben nicht funktioniert, können Sie versuchen, diese:
erstellen mcrypt.ini Datei in /etc/php5/conf.d mit Inhalt
extension=mcrypt.so
Ich habe ein Upgrade von PHP 5.4 über http://php-osx.liip.ch/ und es hat funktioniert.
für PHP 5.3.x
hängt von der Verfügbarkeit von yum mcrypt Paket, könnten Sie yum packeages verwenden
wie folgt aus: yum install php53-mcrypt und Neustart httpd
Und über den Ordner in der phpinfo Seite vorsichtig sein: „Scan dieses Verzeichnis für zusätzliche INI-Dateien“ und die nächsten: „Zusätzliche INI-Dateien analysiert“
.Nach dem Upgrade 5.4 läuft (Works) PHP
sudo php5enmod mcrypt
sudo service apache2 restart