PHP执行(命令行vs web)的apache_get_version()


PHP execution (command line vs web) of apache_get_version()

我在php脚本中调用apache_get_version()函数。当我通过web url执行脚本时,一切都很好。我得到了我期望的输出。

当从命令行调用脚本("php index.php")时,我收到一个错误

PHP Fatal error:  Call to undefined function apache_get_version()

有人知道为什么会这样吗?版本总是PHP 5.5.12,似乎它与特权无关,因为我从命令行以root身份执行脚本。

提前感谢!

我从命令行以root身份执行脚本

apache_get_version函数仅在脚本通过Apache运行时可用。

你可以看到在服务器特定扩展下列出的手册页,该部分的介绍页说:

这些函数仅在PHP作为Apache模块运行时可用。