位置: 编程技术 - 正文

php的4种常用运行方式详解(php的两种运行方式)

编辑:rootadmin

推荐整理分享php的4种常用运行方式详解(php的两种运行方式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php的八种类型,php有哪些,php有哪些,php常用语句,php的两种运行方式,php的使用,php的用法,php的使用,内容如对您有帮助,希望把文章链接给更多的朋友!

php的4种常用运行方式:CGI、FastCGI、APACHE2HANDLER、CLI。

1、CGI

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

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

2、FastCGI

fast-cgi 是cgi的升级版本,FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一 次。PHP使用PHP-FPM(FastCGI Process Manager),全称PHP 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的4种常用运行方式详解(php的两种运行方式)

在上述情况中,你可以想象CGI通常有多慢。每一个Web 请求PHP都必须重新解析php.ini、重新载入全部扩展并重初始化全部数据结构。使用FastCGI,所有这些都只在进程启动时发生一次。一个额外的 好处是,持续数据库连接(Persistent database connection)可以工作。

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

4、CLI

cli是php的命令行运行模式,cli端的运行命令有时会很有用,以下总结几个:

查看php版本信息

查看当前php的扩展

查看php.ini配置信息(相当于使用phpinfo()函数)

查看函数信息

查看类信息

检测php代码

作为世界上最好的语言,php甚至还内置了服务器的功能(有没有很震惊的样子)。

标签: php的两种运行方式

本文链接地址:https://www.jiuchutong.com/biancheng/296311.html 转载请保留说明!

上一篇:php curl 模拟登录并获取数据实例详解(phpcurl模拟登录)

下一篇:Thinkphp框架中D方法与M方法的区别(thinkphp框架介绍)

  • 固定资产一次性扣除账务处理
  • 通用发票
  • 公司举办年会的要求有哪些
  • 外经证先开票一直未预缴怎么办
  • 预收款结转收入怎么算
  • 个人房屋租金收入怎么交税
  • 工程造价咨询服务流程
  • 资产的名义已使用年限与实际已使用年限的区别与联系
  • 营改增后建安企业账务处理
  • 研发部门属于哪个会计科目
  • 公户没有进账,可以开发票吗?
  • 发票反写是什么时候
  • 打官司收案是什么意思
  • 企业专项储备属于什么科目
  • 建筑业调试费进什么科目?
  • 企业发工资扣缴个人承担部分如何做账?
  • 上市公司现金分红怎么派发
  • 收购农产品再销售最新税收政策
  • bios里硬盘是哪个
  • win7系统步骤
  • 全员劳动生产率怎么计算出来的
  • ajax不刷新页面
  • 个人独资企业公账转私账
  • 政府性基金收入来源
  • 出口零申报步骤
  • 拼多多改地址怎么改视频
  • win10电源高性能被删了
  • 最薄的平板电脑是哪种
  • PHP:diskfreespace()的用法_Filesystem函数
  • 借方为什么是减少额?
  • 前端几种下载文件
  • vue element ui教程
  • find命令结果怎么导出到文本
  • 企业投资入股要交多少税
  • 企业扣税方式
  • 应收票据及应收账款周转率计算公式
  • 旅游费记入什么科目
  • 固定资产管理台账
  • 餐饮业流水账表格
  • 无票收入会计分录实例
  • 城镇土地使用税暂行条例
  • 劳务费会计分录是什么
  • 汽车抵押贷款会计分录
  • 工程物资属于什么项目
  • 车间消耗品的会计分录
  • 应收票据到期收回的会计分录
  • 已认证发票作废
  • 固定资产的后续支出应如何进行会计处理
  • 房地产企业开发的准备出售的房屋属于投资性房地产吗
  • 支付永续债利息的会计处理
  • 需要计提坏账准备吗
  • 二级分支机构不具有主体生产经营职能?
  • 补缴以前年度企业年金可以税前扣除吗
  • 在保险中,保险利益的载体是
  • 应收账款周转率计算公式
  • 原始凭证的主要内容包括
  • MySQL MEM_ROOT详解及实例代码
  • win7运行慢如何解决办法
  • regsync.exe - regsync是什么进程 有什么用
  • 华硕和联想笔记本电脑哪个好点
  • os x10.10.3beta5官网下载 yosemite10.10.3beta5下载地址
  • linux命令tee
  • linux学啥
  • cocos2dx怎么用
  • node js php
  • node 加密解密
  • 浅谈python
  • python pyb库
  • javascript向flash swf文件传递参数值注意细节
  • Android Padding Margn记录
  • python编写代码的步骤
  • jquery获取指定元素
  • 山东税务社保费用缴纳
  • 陕西地税发票怎么重新打印
  • 陕西国税电子税务局app
  • 财税公司销售工作好做么
  • 音箱海关税
  • 国家税务总局办公室电话
  • 房山税收减免政策文件
  • 小组长的职责及职责
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设