17

私はSuhosinに精通していません(使用したことはありません)が、可能であれば、PHPを使用してインストールされているかどうかを確認する必要があります。これは私が書いているインストーラーの一部です。ありがとう。

4

4 に答える 4

19

Suhosin Extensionを検出するには、動的にロードされているか静的にコンパイルされているかに関係なく、extension_loaded()を使用します。

extension_loaded('suhosin');

Suhosin-Patchを検出するには、常に存在することを確認します。

constant("SUHOSIN_PATCH");
于 2010-08-01T23:00:44.727 に答える
7

ドキュメントルートにphpファイルを書き込むだけで、 <?php phpinfo(); ?> phpのインストールに関連するすべての情報が出力されます。サーバーにインストールされている「suhosin」ブロックで、すべての値が設定されたブロックを見つけることができます。

于 2011-05-30T10:31:59.900 に答える
3
extension_loaded('suhosin');

のPHPドキュメントextension_loaded

拡張機能が読み込まれない場合でも、次の方法で利用できる可能性がありますdl

if (!extension_loaded('suhosin')) {
    if (!dl('suhosin.so')) {
        // Extension not loaded.
        return false;
    }
}

// Extension loaded.
return true;
于 2010-08-01T22:39:03.560 に答える
2

Suhosinの構成が開いているかどうかをテストできます。

$isSuhosinInstalled = ini_get('suhosin.session.max_id_length') !== '';
于 2010-08-01T23:15:14.423 に答える