18

Ich führe gerade php Version 5.4.16 auf localhost, während ich meine Seite entwickle. Ich möchte password_hash() verwenden, aber ich erhalte immer diese Fehlermeldung:Aufruf zu undefinierter Funktion password_hash()

Fatal error: Call to undefined function password_hash() in /dir/to/file.php on line 123

Warum ist das passiert?

Danke!

+5

Das hat mir geholfen! Keine Ahnung, warum die Frage geschlossen ist, aber ich hatte das gleiche Problem. Danke für die Frage! – Supuhstar

Antwort

27

Die neuen password_* Methoden sind nur ab PHP 5.5 verfügbar:

http://www.php.net/manual/en/function.password-hash.php

in dieser Bibliothek Werfen Sie einen Blick, die Vorwärts-Kompatibilität bietet:

https://github.com/ircmaxell/password_compat

Sie können das verwenden, um Zugriff auf die neuen Methoden password_*, bis Sie PHP 5.5 ausführen können.

+1

Welche Alternativen gibt es in älteren PHP-Versionen? – Doug

+0

für ältere Versionen verwenden crypt() http://php.net/manual/en/function.crypt.php Sie können Hashes verwenden, die mit password_hash zusammen mit crypt erstellt wurden – astroanu

Verwandte Themen