【发布时间】:2012-02-28 16:56:23
【问题描述】:
有没有办法检查 PHP 是否安装在 PHP 环境本身的 Apache 或 IIS 服务器上?
如果有,怎么做?
【问题讨论】:
有没有办法检查 PHP 是否安装在 PHP 环境本身的 Apache 或 IIS 服务器上?
如果有,怎么做?
【问题讨论】:
在可访问的路径上创建一个包含以下内容的文件(比如 info.php)并尝试浏览它:
<?php
phpinfo();
?>
@Alfabravo 说得对:使用后别忘了从服务器上删除文件!
【讨论】:
<?php echo $_SERVER['SERVER_SOFTWARE']; ?>
使用内容创建一个名为 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 没有)。
【讨论】:
$_SERVER['SERVER_SOFTWARE'];