我使用共享主机.
有可能发现PHP是通过fastCGI(或CGI)运行还是作为Apache模块运行mod_php?
是不是可以自己找出来,而不问主持人?
Álv*_*lez 58
这是phpinfo()输出之上的服务器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)