Вызов неопределенной функции password_hash()

#php

Вопрос:

Я запускаю php версии 5.4.16 на localhost прямо сейчас, пока я разрабатываю свой сайт. Я хочу использовать password_hash() , но продолжаю получать эту ошибку:

Фатальная ошибка: вызов неопределенной функции password_hash() в /dir/to/file.php в строке 123

Почему это происходит?

Ответ №1:

Новые password_* методы доступны только с версии PHP 5.5:

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

Взгляните на эту библиотеку, которая обеспечивает прямую совместимость:

https://github.com/ircmaxell/password_compat

Вы можете использовать это, чтобы получить доступ к новым password_* методам, пока не сможете запустить PHP 5.5.

Комментарии:

1. Какие есть альтернативы в старых версиях PHP?

2. для более старых версий используйте crypt() php.net/manual/en/function.crypt.php Вы можете использовать хэши, созданные с помощью password_hash, вместе с crypt