如何确定 PHP 是否通过 CGI/FastCGI 或 mod_php 运行
简介
PHP 是通过 CGI/FastCGI 还是作为 Apache 模块 (mod_php) 在服务器上运行,对于开发和故障排除来说是至关重要的信息。本文介绍了如何自行查找此信息,而无需联系托管提供商。
phpinfo() 输出中的服务器 API 行
一种方法是检查phpinfo() 输出顶部的“服务器 API”行。这通常具有以下值:
php_sapi_name() 函数
另一种方法是使用 php_sapi_name()函数或 PHP_SAPI 常量。此函数返回一个小写字符串,描述正在使用的服务器 API 的类型。例如:
<code class="php">echo php_sapi_name();</code>
注意:检查托管提供商的文档非常重要,因为他们可能提供多个可用的 PHP 版本。
运行 phpinfo()来自正确的环境
从要检查的同一环境运行 phpinfo() 至关重要。从命令行运行它不会提供有关 Web 服务器的信息,反之亦然。
以上是如何确定 PHP 是否通过 CGI/FastCGI 或 mod_php 运行?的详细内容。更多信息请关注PHP中文网其他相关文章!