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

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

如果是这样,怎么样?

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

<?php phpinfo(); ?> 

创建一个名为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则没有)。