【问题标题】:Check if PHP is installed on Apache or IIS Server?检查 PHP 是否安装在 Apache 或 IIS 服务器上?
【发布时间】:2012-02-28 16:56:23
【问题描述】:

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

如果有,怎么做?

【问题讨论】:

    标签: php apache iis


    【解决方案1】:

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

    <?php
    phpinfo();
    ?>
    

    @Alfabravo 说得对:使用后别忘了从服务器上删除文件!

    【讨论】:

    • ...然后,使用后从服务器上删除文件。
    • 看来我也可以&lt;?php echo $_SERVER['SERVER_SOFTWARE']; ?&gt;
    【解决方案2】:

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

    <?php
    phpinfo();
    ?>
    

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

    php -v
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          【解决方案5】:

          您也可以通过 $_SERVER['DOCUMENT_ROOT'] 查找,类似于:

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

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

          【讨论】:

          • 或者$_SERVER['SERVER_SOFTWARE'];
          • IIS 有时确实返回一个有效的 DOCUMENT_ROOT - 这取决于服务器配置。
          猜你喜欢
          • 1970-01-01
          • 2015-12-24
          • 2014-07-16
          • 2021-03-19
          • 2016-03-19
          • 2013-09-26
          • 2010-11-12
          • 2015-02-20
          • 1970-01-01
          相关资源
          最近更新 更多