web-dev-qa-db-ja.com

PHP=がApacheにインストールされているか、IIS Server?

PHPがApacheにインストールされているか、IIS環境自体のPHPサーバーにインストールされているかを確認する方法はありますか?

もしそうなら、どのように?

14
Oliver Spryn

アクセス可能なパスに次のコンテンツを含むファイル(info.phpなど)を作成し、参照してみます。

<?php
phpinfo();
?>

@Alfabravoは正しいです:ファイルを使用した後、サーバーからファイルを削除することを忘れないでください!

22
alfasin

コンテンツを含むphp.phpという名前のPHPスクリプトを作成します。

<?php
phpinfo();
?>

ブラウザから実行します。または、コマンドラインから次を実行します。

php -v
9
j08691

PHPが利用可能になったバージョンはわかりませんが、これを試してください:

if( strpos( $_SERVER['SERVER_SOFTWARE'], 'Apache') !== false) 
  echo 'Have Apache';
else
  echo 'Have some other server';
7
untill

実質的に最も決定的な答えは(他にも同様の可能性があります):

_function on_iis() {
    $sSoftware = strtolower( $_SERVER["SERVER_SOFTWARE"] );
    if ( strpos($sSoftware, "Microsoft-iis") !== false )
        return true;
    else
        return false;
}
_

知りたいときはいつでもon_iis()を使用してください。

また、$ _ SERVER ['DOCUMENT_ROOT']を介して調べることもできます。

読む http://www.helicron.net/php/

(基本的に、記事によると、Apacheは有効な変数でドキュメントルートを設定しますが、IISは無効です)。

0
jbnunn