PHPがApacheにインストールされているか、IIS環境自体のPHPサーバーにインストールされているかを確認する方法はありますか?
もしそうなら、どのように?
アクセス可能なパスに次のコンテンツを含むファイル(info.phpなど)を作成し、参照してみます。
<?php
phpinfo();
?>
@Alfabravoは正しいです:ファイルを使用した後、サーバーからファイルを削除することを忘れないでください!
コンテンツを含むphp.phpという名前のPHPスクリプトを作成します。
<?php
phpinfo();
?>
ブラウザから実行します。または、コマンドラインから次を実行します。
php -v
PHPが利用可能になったバージョンはわかりませんが、これを試してください:
if( strpos( $_SERVER['SERVER_SOFTWARE'], 'Apache') !== false)
echo 'Have Apache';
else
echo 'Have some other server';
実質的に最も決定的な答えは(他にも同様の可能性があります):
_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は無効です)。