调用未定义的函数 password_hash() [关闭]

Posted

技术标签:

【中文标题】调用未定义的函数 password_hash() [关闭]【英文标题】:Call to undefined function password_hash() [closed] 【发布时间】:2014-01-24 04:21:19 【问题描述】:

我现在正在本地主机上运行 php 版本 5.4.16,同时我正在开发我的网站。我想使用password_hash(),但我不断收到此错误:

致命错误:/dir/to/file.php123

中调用未定义函数 password_hash()

为什么会这样?

谢谢!

【问题讨论】:

这对我有帮助!不知道为什么问题已关闭,但我遇到了同样的问题。感谢您的提问! 我也不知道他们为什么关闭它。我只是用它来修复我的错误。快速修复,花了我一分钟。感谢您的帮助。 这个问题回答了我的问题。它被不公平地关闭。 【参考方案1】:

新的password_* 方法仅适用于 PHP 5.5:

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

看看这个提供前向兼容性的库:

https://github.com/ircmaxell/password_compat

在您能够运行 PHP 5.5 之前,您可以使用它来访问新的 password_* 方法。

【讨论】:

旧版本的 PHP 有哪些替代方案? 对于旧版本使用 crypt() php.net/manual/en/function.crypt.php 您可以将使用 password_hash 生成的哈希与 crypt 一起使用

以上是关于调用未定义的函数 password_hash() [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

password_hash加密

使用 PHP 5.5 的 password_hash 和 password_verify 函数

为啥调用未定义函数时没有 PHP 错误?

辅助函数未加载 laravel 5 - 调用未定义函数

数据流 - 未调用函数 - 错误 - 未定义名称

调用未定义函数 Mpdf\\Mpdf()