2010-10-15 32 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