【发布时间】:2012-08-31 21:59:15
【问题描述】:
我不完全确定 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>
【问题讨论】:
-
PHP 5.2 绝对不是新的。
-
@Praveen Kumar: php.net/hash_algos
-
“网站无法运行” - 没有帮助。你是不是忘记打开服务器了?
-
@OffLuffy,正如手册所说,你需要有
PECL hash >= 1.1。你有吗? -
@zerkms 天哪,这是纯文本。在 Chrome 的 HTML 查看器中查看时,var_dump(hash_algos()) 就是这样显示的。我的服务器似乎不认为 ?> 分隔 PHP,所以虽然它是某种 html 标记。日志记录已打开,它显示了日志中的所有 hash() 错误,我告诉过你的那个。现在只需更改