位置: 编程技术 - 正文

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

发布时间:2024-01-15

推荐整理分享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年最新版
  • 个体工商户怎样纳税
  • 民间非营利机构加班费记什么科目
  • 购进货物没有发票接受虚开判刑案例
  • 研发支出的材料费
  • 长期股权投资的账务处理
  • 出售使用过的生产设备
  • 个人转让认缴出资股权需要交纳印花税吗?
  • 以前年度亏损本季度盈利所得税
  • 城市建设维护税和教育费附加怎么算
  • 企业的福利费如何使用
  • 关于汽车配件的书
  • 金税盘费用到期
  • 我公司去年职工工资多少
  • 母公司吸收合并全资子公司
  • 三代税款手续费是什么意思
  • 新公司值得入职吗
  • 基建工程的各项工作包括
  • 收到退回去年增值税怎么做账
  • 返利红字发票怎么开具
  • 用于非应税项目的购进货物或应税劳务
  • win7宽带连接错误651
  • linux 硬盘满了
  • php基本操作
  • PHP:mcrypt_module_is_block_algorithm_mode()的用法_Mcrypt函数
  • php登录注册页面完整代码
  • 在沙滩上的语句
  • 企业和单位往来怎么做账
  • 专项储备怎么理解
  • Yii2使用swiftmailer发送邮件的方法
  • 可变现净值相关税费包括消费税吗
  • php filesize
  • layui树形下拉框
  • 调整税率后增值税发票的开具正确的有
  • 企业转让时应收账款如何处理
  • 帝国cms数据表
  • 公司股东会和董事会
  • 增值税专用发票和普通发票的区别
  • 应收账款可以挂存货吗
  • 税务查账后如何结转
  • mysql 重复记录查询
  • 加计抵减的其他收益免税吗
  • 福利费可以抵扣所得税吗
  • 服务业小规模纳税人全套做账
  • 年初未分配利润借方增加还是减少
  • 现代服务业营改增
  • 商业会计和财务会计
  • 收到客户预付款会计分录
  • 企业转给法人的会计分录
  • 资产减值损失属于费用类吗
  • 金融资产发生的负债包括
  • 商品和服务税收分类编码是什么
  • 净资产总计等于什么
  • mysql解压版怎么使用
  • centos邮件服务器
  • win8怎么锁定屏幕
  • win10设置不了
  • xp系统每次开机都重启
  • ubuntu恢复rm –rf删除的文件
  • 没有vcd怎么放光盘
  • 怎么在bios关闭软驱
  • winxp怎么做系统
  • 怎么安装多个相同软件
  • Win7登录密码
  • win8桌面一直在闪
  • linux就该这么些
  • linux 命令连接
  • js正则用法
  • 给自己的网站制作软件
  • [置顶]津鱼.我爱你
  • linux禁止所有用户登录
  • 单机模式在哪
  • python接口编写
  • Android本地文件怎么显示歌词
  • realm数据库连接
  • 辽宁省视同缴费标准?
  • 企业所得税税率10%
  • 中国税务报多少钱
  • 本期预缴税额怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号