【问题标题】:How to switch hash_algos() on ? I'm with Php 5.2.11如何打开 hash_algos() ?我使用 PHP 5.2.11
【发布时间】:2010-10-16 07:05:05
【问题描述】:

我的 PHP 版本是 5.2.11,它高于 hash_algos 所需的版本。但是,当我通过 Web 或命令行运行它时,它会返回

Fatal error: Call to undefined function hash_algos() 

对于其他哈希函数也是如此。 我必须在 php.inin 中打开任何东西还是我应该怎么做?

我已经检查了 php --re 哈希
并且扩展名不存在。我很确定它要么不存在,要么被禁用。

我也尝试安装它(PECL),但不知道如何安装。

【问题讨论】:

  • 这是否只发生在hash_algos 或任何其他Hash 相关函数中?

标签: hash php hashalgorithm


【解决方案1】:

您需要安装 Hash PECL 模块:

http://pecl.php.net/package/hash

为此,您需要拥有服务器访问权限。确保您已安装 PECL:

apt-get install php5-pear php5-dev

然后运行

pecl install hash

希望这会有所帮助!

【讨论】:

  • 我尝试运行第一个.. apt-get install php5-pear php5-dev 但它说找不到函数 apt-get。然后我只运行 pecl install hash 安装运行,但即使我重新启动 nginx 服务器,它似乎也没有真正安装它。
  • 如果您正在运行 nginx,您可能还需要重新启动 php-fpm。 /etc/init.d/php restart/etc/init.d/php-fpm restart。您可能需要查看您的 /etc/init.d/ 文件夹。
  • thanks.. 最后,我必须重新编译 php,然后重新启动。谢谢你的帮助。 :)
【解决方案2】:

hash_algos 和 Hash 模块中的相关函数是 PHP 内置的,所以你不需要在你的 php.ini 中启用扩展。

鉴于您无论如何都无法使用该功能,it has most likely been disabled during compilation of PHP

如果您无法重新编译 PHP,或者安装未禁用此功能的版本,您应该能够安装 PECL 模块,例如 described by mattbasta

【讨论】:

    猜你喜欢
    • 2012-08-31
    • 2011-09-08
    • 1970-01-01
    • 2016-01-09
    • 2013-05-20
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    相关资源
    最近更新 更多