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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查Apache或IIS服务器上是否安装了PHP?相关的知识,希望对你有一定的参考价值。

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

如果是这样,怎么样?

答案

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

<?php
phpinfo();
?>

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

另一答案

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

<?php
phpinfo();
?>

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

php -v
另一答案

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

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

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

另一答案

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

if( strpos( $_SERVER['SERVER_SOFTWARE'], 'Apache') !== false) 
  echo 'Have Apache';
else
  echo 'Have some other server';
另一答案

你也可以通过$ _SERVER ['DOCUMENT_ROOT']找到,排序:

阅读http://www.helicron.net/php/

(基本上,根据文章,Apache使用有效变量设置文档根目录,而IIS则没有)。

以上是关于检查Apache或IIS服务器上是否安装了PHP?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查是不是为 PHP 安装了 memcache 或 memcached?

如何通过 ssh 检查 ubuntu 服务器上是不是存在 php 和 apache

PHP为啥在IIS服务器无法访问浏览页面?

IIS 安装了PHP asp就不能用了求解决

在Ubuntu 18.04上安装Apache, MySQL, PHP (LAMP)栈

PHP-IIS 上的 DOCUMENT ROOT 变量