检查Apache或IIS服务器上是否安装了PHP?

Oli*_*ryn 14 php apache iis

有没有办法检查PHP是否安装在PHP环境本身的Apache或IIS服务器上?

如果是这样,怎么样?

alf*_*sin 22

在可访问的路径上创建一个包含以下内容的文件(比如info.php)并尝试浏览它:

<?php
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

@Alfabravo是正确的:使用后别忘了从服务器上删除文件!

  • ...然后,使用后从服务器中删除该文件. (13认同)
  • 看起来我也可以做`<?php echo $ _SERVER ['SERVER_SOFTWARE']; ?>` (2认同)

j08*_*691 10

创建一个名为php.php的PHP脚本,内容如下:

<?php
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

并从您的浏览器运行它.或者从命令行运行:

php -v
Run Code Online (Sandbox Code Playgroud)


unt*_*ill 7

我不知道它可用的PHP版本,但试试这个:

if( strpos( $_SERVER['SERVER_SOFTWARE'], 'Apache') !== false) 
  echo 'Have Apache';
else
  echo 'Have some other server';
Run Code Online (Sandbox Code Playgroud)


Gab*_*ias 6

几乎最明确的答案(还有其他类似的可能性)是:

function on_iis() {
    $sSoftware = strtolower( $_SERVER["SERVER_SOFTWARE"] );
    if ( strpos($sSoftware, "microsoft-iis") !== false )
        return true;
    else
        return false;
}
Run Code Online (Sandbox Code Playgroud)

现在,on_iis()只要你想知道就可以使用.