69 Stimmen

Fataler Fehler: Aufruf einer undefinierten Funktion mcrypt_encrypt()

HINWEIS: Die Bibliotheken, von denen die MCrypt-Unterstützung abhängt, sind seit Jahren nicht mehr aktualisiert worden, und MCrypt sollte nicht länger als praktikable oder sichere Methode zur Verschlüsselung von Daten angesehen werden. Darüber hinaus wurde MCrypt in PHP 5 veraltet und in PHP 7 vollständig entfernt. Wenn Sie Code haben, in dem MCrypt verwendet wird, sollten Sie ihn überarbeiten und eine modernere Verschlüsselungsbibliothek verwenden.


Weiß jemand, warum diese Fehlermeldung: (Call to undefined function mcrypt_encrypt() ) angezeigt, wenn ich den folgenden Code ausführe?

Übersehe ich einige Schritte, vielleicht eine Einstellung in PHP, die ich vornehmen muss, bevor dieser Code funktionieren kann?

$key = 'password to (en/de)crypt';
$string = 'string to be encrypted';

$test = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key),
            $string, MCRYPT_MODE_CBC, md5(md5($key)));

0 Stimmen

Welche Version von PHP verwenden Sie?

0 Stimmen

Vielleicht haben Sie PHP 4.0.1, dies ist eine 4.0.2 Funktion. Läuft hier richtig.

5 Stimmen

Ich habe die Version 5.2.8 und erhalte ebenfalls den Fehler "undefinierte Funktion".

2voto

ShivarajRH Punkte 854

In Ubuntu 18.04, und für php7.0

$ sudo apt-get install php7.0-mcrypt

$ sudo systemctl reload apache2

1voto

Somwang Souksavatd Punkte 4422

Für Linux-basierte (Fedora)

yum -y install php-mcrypt

Aktivieren Sie das Modul durch Hinzufügen: 'extension=mcrypt.so' zu PHP.ini hinzufügen. (/etc/php.ini)

systemctl restart httpd.service

Erledigt!

1voto

Heisoka Punkte 78

Bei mir hat es geholfen, mcrypt mit zu deinstallieren:

sudo apt-get purge php5-mcrypt

und installieren Sie es einfach neu:

sudo apt-get install php5-mcrypt

und vergessen Sie nicht, den Apache wie oben beschrieben neu zu starten.

Ich weiß nicht, warum und wie dies in meinem Fall anders war (mit einem vm mit bereitgestellten php55), aber vielleicht hilft dies jemand anderes. Ich hatte auch dieses Problem mit einigen anderen Modulen wie xcache...

0voto

Fabricio Punkte 3130

Überprüfen und installieren Sie php5-mcrypt:

sudo apt-get install php5-mcrypt

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X