#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