PHP的CGI实现了Fastcgi协议,是一个TCP或UDP协议的服务器接受来自Web服务器的请求, 当启动时创建TCP/UDP协议的服务器的socket监听,并接收相关请求进行处理。随后就进入了PHP的生命周期: 模块初始化,sapi初始化,处理PHP请求,模块关闭,sapi关闭等就构成了整个CGI的生命周期。static sapi_module_struct cgi_sapi_module = {
"cgi-fcgi",/* name */
"CGI/FastCGI",/* pretty name */
php_cgi_startup,/* startup */
php_module_shutdown_wrapper,/* shutdown */
sapi_cgi_activate,/* activate */
sapi_cgi_deactivate,/* deactivate */
sapi_cgi_ub_write,/* unbuffered write */
sapi_cgi_flush,/* flush */
NULL,/* get uid */
sapi_cgi_getenv,/* getenv */
php_error,/* error handler */
NULL,/* header handler */
sapi_cgi_send_headers,/* send headers handler */
NULL,/* send header handler */
sapi_cgi_read_post,/* read POST data */
sapi_cgi_read_cookies,/* read Cookies */
sapi_cgi_register_variables,/* register server variables */
sapi_cgi_log_message,/* Log message */
NULL,/* Get request time */
NULL,/* Child terminate */
STANDARD_SAPI_MODULE_PROPERTIES
};
以上就介绍了PHP SAPI接口,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
本文原创发布php中文网,转载请注明出处,感谢您的尊重!