【发布时间】:2013-07-02 17:45:36
【问题描述】:
有没有其他方法可以在不使用以下代码的情况下获取我的 Apache 版本?
<?php echo $_SERVER['SERVER_SOFTWARE']; ?>
返回“阿帕奇”。
<?php echo apache_get_version(); ?>
返回“致命错误:调用未定义的函数 apache_get_version()”。
注意:我使用的是带有 PHP v5.3.1 的 Linux 服务器,任何通过 shell 使用 exec() 或 shell_exec() 的 linux-only 命令返回的内容都是可以接受的。我只想让它至少检测 Apache for Linux 的版本。
【问题讨论】:
-
exec和httpd -v或尝试curl -I localhost并解析它 -
两个都试过了,但都没有返回任何东西。
-
呃,鉴于 SERVER_SOFTWARE 环境变量,我之前的评论确实是一个愚蠢的问题。不过,php_sapi_name() 的输出可能会很有趣。
-
php_sapi_name() 的输出是“cgi-fcgi”。