hash():未知的哈希算法:fnv1a64

3
我有一个奇怪的问题,无法在Google中找到解决方案。我有一个PHP脚本,但是出现了以下错误。
我的服务器上有: 1. Centos 7 64位 2. Vesta CP 和PHP版本
PHP 5.5.28 (cli) (built: Aug 6 2015 08:53:05) 版权所有(c)1997-2015 The PHP Group Zend Engine v2.5.0,版权所有(c)1998-2015 Zend Technologies
我收到以下错误:
hash(): Unknown hashing algorithm: fnv1a64
以下是代码示例:
if (!empty($settings)) {
        return hash('fnv1a64', trim($settings->purchase_code));
    }

运行 hash_algos() 以查看可用的选项。 - Alex Howansky
1
这是你的代码吗?如果是,为什么你在第一次调用hash()函数时选择了'fnv1a64'作为参数?如果不是,你能解释一下你从哪里得到这段代码吗? - Mike 'Pomax' Kamermans
我升级到了5.6版本,但是仍然遇到同样的问题:hash(): Unknown hashing algorithm: fnv1a64。 - L. P.
@LashaPareshishvili 如果您是在本地运行,请在升级后重新启动?还是这是托管的? - Funk Forty Niner
我想这个 ^ 是针对我的。非常好,欢迎。记得使用 @member 直接提醒某人,就像我为你做的那样。 - Funk Forty Niner
显示剩余5条评论
1个回答

3
fnv1a64 哈希函数直到 5.6.0 版本才被添加。然而,您可以使用 fnv164 替代。
请参阅引用有关 bug 66698更新日志

那么如果不升级从5.5到5.6,我就没有办法了,是吗? - L. P.
你可以尝试应用来自错误票证的补丁并从源代码重新编译5.5.28,但考虑到5.5已于两年前结束生命周期,你应该升级。 - Alex Howansky
我刚刚升级到5.6,但仍然存在同样的问题:hash():未知的哈希算法:fnv1a64,有没有解决方法? - L. P.
现在没问题了,我重启了服务器,哈希函数正常工作!谢谢!! - L. P.
@LashaPareshishvili 现在它可以工作了。这是基于我在你的问题下留下的这个评论吗?编辑:看到你的评论,就是这样。 - Funk Forty Niner
好的,太棒了,我原本以为会是老生常谈的“我不能升级因为某些原因”,听到反面意见真是太好了。现在可以去使用7.2版本了。 :) - Alex Howansky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接