-2

我不完全确定 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>
4

2 回答 2

0

您需要启用 Hash PECL 包。

这个问题可能对你有用:How to switch hash_algos() on ? 我使用 PHP 5.2.11

编辑:由于您在 Windows 上,您可能必须自己编译“哈希”包。它似乎在 PECL 网站上可用,但不再维护

要从源代码编译,PHP 有一个分步指南

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

您需要添加如下一行:

extension=php_hash.dll

更多信息可在PHP 的 Windows 站点上找到。

于 2012-09-07T02:37:03.913 回答
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>

启动服务器并运行。

于 2015-05-30T10:42:14.563 回答