Login
网站首页 > 文章中心 > 其它

php的几种运行环境

作者:小编 更新时间:2023-08-16 07:43:26 浏览量:398人看过

PHP的几种运行模式

php有几种运行模式?最常用的是那种

php一共分为五大运行模式:包括cgi 、fast-cgi、cli、isapi、apache 模块的 DLLCGI

CGI即通用网关接口(Common Gateway Interface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执 行程序,再把服务器执行程序的结果返还给HTML页.CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现.

CGI方式在遇到连接请求(用户 请求)先要创建cgi的子进程,激活一个CGI进程,然后处理请求,处理完后结束这个子进程.这就是fork-and-execute模式.所以用cgi 方式的服务器有多少连接请求就会有多少cgi子进程,子进程反复加载是cgi性能低下的主要原因.都会当用户请求数量非常多时,会大量挤占系统的资源如内 存,CPU时间等,造成效能低下.CGI-FCGI

fast-cgi 是cgi的升级版本,FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一 次.PHP使用PHP-FPM(FastCGI Process Manager),全称PHP FastCGI进程管理器进行管理.FastCGI的工作原理

①.、Web Server启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module)

PHP作为Apache模块,Apache服务器在系统启动后,预先生成多个进程副本驻留在内存中,一旦有请求出 现,就立即使用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了.这些服务器副本在处理完一次HTTP请求之后并不立即退出,而是停留在计 算机中等待下次请求.对于客户浏览器的请求反应更快,性能较高.

apache模块的DLL:

该运行模式是我们以前在windows环境下使用apache服务器经常使用的,而在模块化(DLL)中,PHP是与Web服务器一起启动并运行的.(是apache在CGI的基础上进行的一种扩展,加快PHP的运行效率)ISAPI:

ISAPI即Internet Server Application Program Interface,是微软提供的一套面向Internet服务的API接口

一个ISAPI的DLL,可以在被用户请求激活后长驻内存,等待用户的另一个请求,还可以在一个DLL里设置多个用户请求处理函数,此外,

ISAPI的DLL应用程序和WWW服务器处于同一个进程中,效率要显著高于CGI.(由于微软的排他性,只能运行于windows环境)cli:

cli是php的命令行运行模式,大家经常会使用它,但是可能并没有注意到(例如:我们在linux下经常使用 "php -m"查找PHP安装了那些扩展就是PHP命令行运行模式;有兴趣的同学可以输入php -h去深入研究该运行模式)总结:

每种运行模式都有自己的优缺点,没有绝对的好与坏,主要是看大家处理何种环境.

PHP环境套件有哪几种

通常 php 环境可以分为二种:

第一段:Linux 平台

LAMP:即为Linux◆Apache◆MySQL◆PHP环境.

第二段:Windows 平台

WAMP:

window◆Apache◆MySQL◆PHP.

window◆IIS◆MySQL◆PHP

什么是PHP环境

目前主流的php环境是LAMP架构,即linux◆apache◆mysql◆php,但是我们初学者在搭建环境的时候就是WAMP结构了,具体是windows◆apache◆mysql◆php,也可以用集成安装包安装php环境,比如phpmyadmin. wamp.

以上就是土嘎嘎小编为大家整理的php的几种运行环境相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章