我不完全确定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>
答案 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>
启动服务器并运行。