位置: 编程技术 - 正文

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

  • 税友的财务软件叫什么
  • 利润表中的所得税
  • 背书承兑分录
  • 母公司给子公司注资需要什么手续
  • 固定资产补提之前月度折旧怎么调整
  • 受托代销商品款是什么科目
  • 货物运输代理服务
  • 金蝶k3现金流量明细查询
  • 企业会计准则和新会计准则的区别
  • 将固定资产转给母公司属于债务重组吗
  • 电视机在开票中属于哪一类
  • 增值税专用发票抵扣最新规定
  • 小规模纳税人能抵扣进项发票吗
  • 小规模纳税人开了3%的专票还能享受1%
  • 批发led电子屏
  • 未抵扣进项税额可以退税吗
  • windows10如何卸载edge
  • 电脑自动更新系统怎么关闭
  • 发出商品是在产品吗
  • macbookpro安装mysql
  • php设计思路
  • 顺流交易逆流交易未实现内部交易损益
  • 我告诉你win7旗舰版
  • phpstudy备份数据库
  • 易北河流量
  • 建筑业2021年享受核定征收吗
  • 米苏拉塔是哪个国家
  • 企业固定资产账户2019年6月初借方余额5000000元
  • 资产负债表利润表的勾稽关系
  • arc架构
  • php 解压缩
  • php互换两个变量的关系
  • 建筑业异地预缴增值税
  • vue3项目中使用el-dialog
  • vue-router + element-plus实现面包屑导航栏和路由标签栏
  • gpt3 模型大小
  • 长期股权投资权益法转成本法
  • 营业税金及附加会计分录
  • 息税前利润为什么不减利息
  • 02-MyBatis-Plus
  • 填写蓝字专用发票信息
  • 帝国cms首页怎么打开
  • dedecms模版
  • 乘客人身意外保险单可以报销吗
  • 会计常用分录
  • 小规模纳税人补开发票如何申报
  • 税盘维护费可以年年抵扣吗
  • 劳务派遣人员的档案会保存在用人单位吗
  • 工资0申报怎么报
  • 生产企业免抵退是什么意思
  • 现金折扣定价案例
  • 会计凭证传递的基本要求
  • 平均净资产是什么意思
  • 企业是否必须建立巡察制度
  • sql两个数据怎么合并到一起
  • win10如何连接远程电脑
  • linux谷歌浏览器安装指令
  • 如何利用excel的数据制作图表
  • win7怎么翻转桌面
  • win10累积更新 卡住
  • winxp系统怎么设置默认账户登入
  • rundll32.exe进程很多
  • mac不同账户如何共享文件
  • centos7批量创建用户
  • xp系统插u盘没反应怎么解决
  • linux怎么配置vim
  • spoffice是什么意思
  • php.exe是什么
  • Vsftpd+tcp_wrappers控制主机和用户访问
  • linux系统开发环境
  • 游戏类游戏开发
  • javascript数据结构
  • shell脚本用法
  • 一键删除通讯录联系人
  • python中 index
  • 如何使用wordpress
  • 税控盘开的电子票怎么发送给人
  • 辽宁地税电子税票查询
  • 西安税务总局
  • 武汉 工资 税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设