位置: 编程技术 - 正文

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框架介绍)

  • 非独立核算的分公司可以开票吗
  • 工商年报中的资金数额怎么填
  • 增值税专用发票可以开电子发票吗
  • 文化建设费征收依据
  • 税控盘开票机号是哪个
  • 办税人员绑定企业审核谁审核
  • 小微企业要缴纳印花税吗
  • 灾区捐款会计分录
  • 代扣代缴车船税手续费比例
  • 购进财务软件折旧怎么算
  • 结转本期各项收入
  • 小规模附加税减免政策2023最新
  • 个体工商户怎么注销
  • 进项发票认证后暂不抵扣
  • 支付刻制公司印章费
  • 技术服务费属于无形资产吗
  • 普通发票计量单位没填
  • 北京市取暖标准
  • 残疾人可以给公司带来税收优惠吗
  • 所得税费用一年交几次
  • 退税勾选后怎么申报
  • 公司收到纸质承兑不开票行吗
  • 企业债券投资利息怎么算
  • 公司给职工买工伤险流程
  • 车辆购置税如何计算器
  • 流动资产损毁报废收益
  • 如何解决win10系统复制文件速度
  • php统计当前在线人数
  • 山茶花的养殖方法盆栽
  • 什么时候使用多进程
  • 最小的的照片
  • php如何防止xss攻击
  • 建安企业所得税怎么算2.25税率
  • 员工内部罚款有没有上限和下限
  • 截取字符串php
  • 专项基金设立
  • php bind_result
  • phpcms 还有人用吗
  • html span标签作用
  • 微信浏览器支持webassembly
  • 基于个人同意处理个人信息的个人什么撤回其同意
  • 律师事务所可不可以对外投资呢
  • 每个月工资扣的税为什么不一样
  • 帝国cms移动端
  • 帝国cms会员发布信息数量
  • 公允价值变动损益在利润表哪里
  • 财政拨入的专项款专账怎么做
  • 固定资产一次性计入费用的账务处理
  • 城建税的征收范围不包括农村
  • 以前年度费用未入账,现可以入账吗?
  • 所得税暂缓缴纳本来是不缴纳
  • 收到预付卡的发票是否可以报销呢?
  • 接受捐赠可以确认为收入吗
  • 改良设备的入账价值
  • 国有资产无偿划转协议
  • 待认证进项税额期末怎么办
  • 推广费计入哪个科目
  • 小规模红冲发票收入正数税额负数
  • 卡片式账簿的优点是能够避免账页散失
  • mysql登陆error2002
  • windows10网页打不开怎么办
  • backupnotify.exe是什么文件的进程 backupnotify进程安全吗
  • win7声音方案存在哪里
  • linux系统怎么共享
  • centos怎么安装yum源
  • win7 ie
  • win8切换语言
  • win8个性化外观恢复默认设置
  • Unity5 Assetbundle简单使用 及 打包Material文件超大的问题
  • 如何使用灭火器
  • 如何用dos修复引导
  • node.js网站
  • unity3d人物模型
  • 关于怀孕在线咨询
  • 定额发票怎么查看有效期
  • 物业管理用房如何缴纳房产税
  • 出国海关申报单图片
  • 安徽地税局领导班子名单
  • 主要领导负责人
  • 内审工作流程及内审中常见的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设