2009-03-12 15 views
5

Ich habe ein Skript, das mcrypt_decrypt() Funktion verwendet, aber ich bekomme die folgenden FehlerWas wird für PHP mcrypt_decrypt() benötigt?

Fatal error: Call to undefined function mcrypt_decrypt()

Welche Module/Bibliotheken muß ich schließe diese Funktion zu nutzen? Oder gibt es einen anderen Grund, warum ich den Fehler bekomme?

Dank

Antwort

2

Vom 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.

Generell gilt: Wenn PHP sagt eine Funktion nicht definiert ist, es bedeutet, dass Sie in irgendeiner Bibliothek kompilieren müssen.

16

sudo apt-get php5-mcrypt

Arbeiten auf Ubuntu installieren.

+2

funktioniert auch auf Debian Lenny (Repo mit Dotdeb) – Mikey

+3

für die ‚einfachen‘ unter uns dies erfordert auch einen Apache Neustart – icc97

+0

als icc97 sagt, ist ein Apache-Neustart erforderlich, nicht genug, um mit einem Reload :) –

0

ich oben nicht funktioniert, können Sie versuchen, diese:

mcrypt.ini Datei in /etc/php5/conf.d mit Inhalt erstellen

extension=mcrypt.so 
0

für PHP 5.3.x

hängt von der Verfügbarkeit von yum mcrypt Paket, könnten Sie yum packeages

wie folgt verwenden: yum php53-mcrypt und Neustart httpd

0

installieren Und seien Sie vorsichtig über den Ordner auf der phpinfo-Seite: "Scannen Sie dieses Verzeichnis nach zusätzlichen .ini-Dateien" und das nächste: "Zusätzliche .ini-Dateien analysiert".

0

Nach dem Upgrade 5.4 läuft (Works)

sudo php5enmod mcrypt 
sudo service apache2 restart 
5

konfigurieren php5-mcrypt mit php5-fpm PHP (Ubuntu 14.04)

Ich werde Sie schon nginx und php-fpm müssen davon ausgehen, installiert und läuft.

php5-mcrypt sollte bereits installiert sein (es wird mit php5-fpm ausgeliefert). Nur für die Sicherheit, apt-get install php5-mcrypt

erstellen Symlink mods-avaliable, ln -s /etc/php5/conf.d/mcrypt.ini/etc/php5/mods-available/mcrypt. ini

Aktivieren Sie es. php5enmod mcrypt

Restart php-fpm, Service php5-fpm Neustart

Restart nginx, Service nginx Neustart

Fertig!

+0

Dank für diese Antwort , funktionierte perfekt für mich, wo andere Antworten mir Probleme machten. – zgc7009

+0

ENDLICH ... jemand, der weiß, wtf sie reden .. nur 4 Stapel Exchange-Threads, um diese zu finden .. DANKE !!! –

Verwandte Themen