-2

PHPのバージョンは完全にはわかりませんが、5.2(XAMPPの比較的新しいインストール)に含まれていると思います。私が構築した特定のサイトがあり、ドロップダウンリストにデータを入力するためにphp関数hash_algos()に大きく依存していましたが、最近では、hash_algos()はまったく何も返さないようです。また、XAMPPがそれを提供しなかった場合は、ウィンドウを使用します。

このサイトは以前は機能していましたが、現在は機能していません。理由はわかりません。コード内で何も変更していません。これが機能していないサイトの部分です

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

2 に答える 2

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 に答える
0

Hash PECL パッケージを有効にする必要があります。

この質問はあなたに役立つかもしれません: hash_algos() を on に切り替えるには? 私はPhp 5.2.11を使用しています

編集: Windows を使用しているため、"Hash" パッケージを自分でコンパイルする必要があります。PECL の Web サイトで入手できるようですが、現在はメンテナンスされていません。

ソースからコンパイルするために、PHP にはステップ バイ ステップ ガイドがあります。

DLL をコンパイルするか入手したら、それを php.ini ファイルに追加する必要があります。

次のような行を追加する必要があります。

extension=php_hash.dll

詳細については、PHP の Windows サイトを参照してください。

于 2012-09-07T02:37:03.913 に答える