PHP运行模式

PHP常见的运行模式有5种:

1, CGI模式       

该模式下php独立于web server执行,互不影响,安全性和稳定性较高
但每次请求web server都需要fork出一个单独的cgi解释进程
cgi解释进程的反复加载会导致占用资源较多、性能低下,现在基本不用了

2, ApacheModule模式

module注入到apache server中
web server会预生成多个解释进程做准备,运行效率较高

3, FastCGI模式

基于cgi架构拓展,其在web server与cgi解释器之间构建中间层
该模式的fastcgi中间层的进程管理器为PHP-FPM,其管理若干可复用的cgi子进程,cgi解释进程将长驻内存并根据请求来调度
这是最推荐的一种运行模式, 高效稳定、伸缩性、Fail-Over故障切换、平滑重载PHP配置、支持数据库长连接

4,CLI模式

命令行模式

5,ISAPI模式(PHP 5.3-)

运行于IIS上的模块注入模式,微软平台下的东西, 有排他性, 基本很少用



PHP获取运行模式

## 返回 web服务器 和 PHP 之间的接口类型, 小写字符串 ##
string php_sapi_name ( void )
#或者
常量 PHP_SAPI


以上五种模式的 PHP_SAPI 值分别为: cgi、apache2handler、cgi-fcgi、cli、isapi



你可能感兴趣的:(PHP,模式)