2012-02-28 151 views

回答

20

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

<?php 
phpinfo(); 
?> 

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

+12

...然后,从服务器上删除文件之后使用它。 – Alfabravo 2012-02-28 16:59:01

+1

是的,永远! :) – 2012-02-28 17:00:31

+1

不能相信我没有想到这一点。谢谢alfasin! – 2012-02-28 17:01:28

9

创建一个名为php.php与内容的PHP脚本:

<?php 
phpinfo(); 
?> 

,并在浏览器中运行它。或通过命令行运行:

php -v 
0

您还可以通过$ _ SERVER [ 'DOCUMENT_ROOT']查找,排序的:

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

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

+1

或者还有'$ _SERVER ['SERVER_SOFTWARE'];' – 2012-02-28 17:11:59

+0

这只有十亿分之一倍。 – jbnunn 2012-02-28 17:25:17

+0

IIS有时_does_返回有效的DOCUMENT_ROOT - 它取决于服务器配置。 – MrWhite 2016-11-04 14:18:37

5

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

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

现在,只需使用on_iis()只要你想知道的。

4

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

if(strpos($_SERVER['SERVER_SOFTWARE'], 'Apache') !== false) 
    echo 'Have Apache'; 
else 
    echo 'Have some other server'; 
相关问题