如何确定 PHP 是否通过 CGI/FastCGI 或 mod_php 运行?

Barbara Streisand
发布: 2024-10-28 12:37:02
原创
681 人浏览过

How to Determine if PHP is Running via CGI/FastCGI or mod_php?

如何确定 PHP 是否通过 CGI/FastCGI 或 mod_php 运行

简介

PHP 是通过 CGI/FastCGI 还是作为 Apache 模块 (mod_php) 在服务器上运行,对于开发和故障排除来说是至关重要的信息。本文介绍了如何自行查找此信息,而无需联系托管提供商。

phpinfo() 输出中的服务器 API 行

一种方法是检查phpinfo() 输出顶部的“服务器 API”行。这通常具有以下值:

  • Apache 2.0 Handler CGI/FastCGI:指示 PHP 通过 CGI 或 FastCGI 与 Apache 一起运行。
  • mod_php:表示 PHP 作为 Apache 模块运行。

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!