2010-10-15 80 views
2

我的PHP版本是5.2.11,高于hash_algos所需的版本。但是,当我通过web或命令行运行它时,它将返回如何切换hash_algos()?我与Php 5.2.11

Fatal error: Call to undefined function hash_algos() 

至于其他哈希函数。 我是否必须关闭php.inin中的任何内容,或者我该怎么做?

我检查了php --re hash
并且扩展名不存在。我很确定它不在那里或者是残疾人。

我也试着安装了它(PECL),但不知道怎么办。

+0

这是否只与'hash_algos'或与任何其他'Hash'相关的功能发生? – mhitza 2010-10-15 22:44:23

回答

3

你需要安装哈希PECL模块:

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

要做到这一点,你将需要有服务器的访问。请确保你已经安装了PECL:

apt-get install php5-pear php5-dev 

和运行

pecl install hash 

希望这有助于!

+0

我试图运行第一个.. apt-get安装php5-pear php5-dev但它说没有找到函数apt-get。 然后我只需运行pecl安装哈希安装运行,但它似乎并不像实际安装它,即使我重新启动nginx服务器。 – murvinlai 2010-10-15 23:07:26

+0

如果您正在运行nginx,您可能还需要重新启动php-fpm。 '/etc/init.d/php restart'或'/etc/init.d/php-fpm restart'。你可能需要查看你的'/ etc/init.d /'文件夹。 – mattbasta 2010-10-15 23:51:52

+0

谢谢..最后,我必须重新编译php,然后重新启动。谢谢你的帮助。 :) – murvinlai 2010-10-15 23:52:59