位置: 编程技术 - 正文

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

  • 购买方收取的违约金怎么入账
  • 企业所得税季报和年报的区别
  • 软件企业减免企业所得税
  • 残保金滞纳金可以税前扣除吗
  • 收到存款利息怎么写分录
  • 个人所得税申报退税多久到账
  • 林业一般纳税人的税率是多少?
  • 个人取得什么收入不交税
  • 销售商品,提供服务以及从事其他经营活动
  • 购销合同印花税优惠政策
  • 小规模纳税人按1%征收增值税
  • 材料验收入库并结转差异记账凭证
  • 基本户上的钱打到个人账户上,写什么用途
  • 私人帐户可以给别人用吗
  • 企业承租经营的承租人取得的所得
  • 官司赔偿费用需要发票吗
  • 印花税所属期是7月到12月,可是税种认定是年,报不了
  • 建筑业营改增实施指南
  • 餐费适用税率
  • 管理不善造成的损失怎么处理
  • 2018年工资薪金个税起征点
  • 付款方付款的发票税金能入账吗?
  • 领专票需要带什么东西
  • 高新加计扣除怎么做账
  • 出售固定资产账务处理
  • 腾讯管家游戏加速怎么开
  • 利率怎么算的计算方
  • 电脑桌面图标如何更改自定义图片
  • 收到预付卡发票分录
  • downloadplus.exe是什么进程 作用是什么 downloadplus进程是安全的吗
  • 自制生产设备领用原材料按照什么确认收入
  • 发票开错重新开票怎么做账务处理?
  • php抽奖程序源码
  • php字符串转浮点型
  • 个体户生产经营所得减免政策
  • 应收票据计提利息
  • php接口技术
  • python怎么设置字符串宽度
  • 公司给员工交社保是怎么交的
  • sql server异常怎么处理
  • 番茄开发票属于蔬菜吗?
  • 个人所得税有哪些项目
  • 公司代缴个税怎么做账
  • 如何把有余额的账单删除
  • 应收账款收不回来
  • 固定资产抵债交不交增值税
  • 用盈余公积弥补亏损的会计分录是
  • 票据行为的构成要件
  • 预缴所得税会计分录怎么做东奥
  • 退回以前年度所得税账务处理
  • 失业保险费返还怎么做账
  • 广告赞助的形式
  • 小规模纳税人做账分录全套流程最新
  • 资产处置损益在资产负债表哪里
  • 电子发票报销如何处理
  • 建筑业老项目发展现状
  • 内账会计工作职责和工作流程
  • ubuntu系统无法安装中文
  • 苹果15手机价格和图片颜色
  • centos锁定屏幕命令
  • 安装fedora33
  • 你一定不知道的56个历史真相
  • mac截图快捷键设置
  • linux的用法
  • linux中的ls命令的功能是变换工作目录到目标指定目录
  • 阿里云安装
  • windows越狱软件
  • win7玩穿越火线电脑应该怎么设置
  • win10 19043.1237
  • dos用处
  • javascript中的闭包
  • 超出div的部分隐藏
  • 批处理删除指定后缀名
  • 预处理命令可以放在程序中的任何位置
  • JavaScript对象的创建
  • 你需要知道的100位艺术大师
  • 有趣的单机游戏
  • 临沂市有哪些国企央企
  • 电子税务局帐号不知道怎么找
  • 中国税务报客户端
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设