我的PHP的hash_algos()函数不再有效

时间:2012-09-07 02:34:07

标签: php html algorithm hash

我不完全确定PHP的版本,但我认为它在5.2(XAMPP的相对较新的安装)中。有一个我建立的网站,它在很大程度上依赖于php函数hash_algos()来填充下拉列表,但是最近似乎hash_algos()没有返回任何内容。此外,使用Windows,如果XAMPP没有放弃它。

该网站曾经工作过,但现在已经不行了,我不知道为什么,我没有改变代码中的任何内容。这是网站中无法正常工作的部分

<select name="method" id="method">
<?
foreach(hash_algos() as $m)
{
echo "<option value=\"".$m."\">".$m."</option>";
}
?>
</select>

2 个答案:

答案 0 :(得分:0)

您需要启用Hash PECL包。

这个问题对您有用:How to switch hash_algos() on ? I'm with Php 5.2.11

编辑:由于你在Windows上,你可能需要自己编译“哈希”包。它似乎是available on the PECL website but is no longer maintained

要从源代码编译,PHP有一个step by step guide

在编译DLL或获得一个DLL后,需要将其添加到php.ini文件中。

您需要添加如下所示的行:

extension=php_hash.dll

有关详情,请参阅PHP's Windows site

答案 1 :(得分:0)

你忘记了

<?php ?>

语法如此

<html>
    <head></head>
    <body>
        <select name="method" id="method">
            <?php
                foreach(hash_algos() as $m)
                {
                    echo "<option value=\"".$m."\">".$m."</option>";
                }
            ?>
        </select>
    </body>
</html>

启动服务器并运行。