您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP SAPI接口

2025/12/19 17:26:15发布13次查看
一般情况下,fastcgi的整个工作流程是这样的:web server启动时载入fastcgi进程管理器(iis isapi或apache module)fastcgi进程管理器自身初始化,启动多个cgi解释器进程(可见多个php-cgi)并等待来自web server的连接。当客户端请求到达web server时,fastcgi进程管理器选择并连接到一个cgi解释器。 web server将cgi环境变量和标准输入发送到fastcgi子进程php-cgi。fastcgi子进程完成处理后将标准输出和错误信息从同一连接返回web server。当fastcgi子进程关闭连接时, 请求便告处理完成。fastcgi子进程接着等待并处理来自fastcgi进程管理器(运行在web server中)的下一个连接。 在cgi模式中,php-cgi在此便退出了。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教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product