了解PHP如何在服务器上运行(CGI或fastCGI OR mod_php)

OTA*_*TAR 44 php apache

我使用共享主机.

有可能发现PHP是通过fastCGI(或CGI)运行还是作为Apache模块运行mod_php

是不是可以自己找出来,而不问主持人?

Álv*_*lez 58

这是phpinfo()输出之上的服务器API行:

服务器API

但请注意,它不会告诉您Apache的确切版本或确切的CGI处理程序.它只描述了正在使用的SAPI.

您还可以调用php_sapi_name()函数(或PHP_SAPI常量,它提供相同的信息):

描述

string php_sapi_name ( void )

返回一个小写字符串,描述PHP正在使用的接口类型(Server API,SAPI).例如,在CLI PHP中,此字符串将为"cli",而对于Apache,它可能具有多个不同的值,具体取决于所使用的确切SAPI

检查HSP的文档仍然是一个好主意,因为它可能有几个PHP版本.


请记住,您需要phpinfo()从要检查的相同环境运行(Web服务器不会告诉您有关命令行的信息,反之亦然):

C:\>php -i | findstr /C:"Server API"
Server API => Command Line Interface
Run Code Online (Sandbox Code Playgroud)
$ php -i | grep 'Server API'
Server API => Command Line Interface
Run Code Online (Sandbox Code Playgroud)