php中常用的4种运行方式

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在此便退出了。

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

3、APACHE2HANDLER

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

4、CLI

cli是php的命令行运行模式。

什么是php?有哪些优点?

PHP是目前使用最广泛的编程语言之一。PHP 对于初学者也很容易学习。对于那些想要从事网络行业学习编程和那些考虑职业发展的人来说,这是一门值得学习的语言。下面本篇文章就来带大家简单了解PHP语言,介绍一下PHP是什么,PHP有哪些优点,有一定的参考价值,希望对大家有所帮助。

什么是php?

PHP(PHP:Hypertext Preprocessor递归缩写)是一种广泛使用的通用开源脚本语言,语法吸收了C语言、Java和Perl的特点,利于学习,使用学习,使用广泛,主要适用于web开发领域。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。

PHP是一种脚本语言,可以嵌入到HTML中的语言中。脚本语言是一种允许您使用编程语言轻松编写程序的语言。因为描述方法接近英语,所以即使是没有计算机科学知识的初学者也很容易找到,并且据说很容易学习。除了PHP,JavaScript,Perl,Python,Ruby等作为脚本语言包含在内。

在C语言中,有必要描述命令以便在浏览器中显示它,但PHP将代码嵌入HTML并使用它。因此,与C语言相比,更容易描述。

PHP代码被 <?php 和 ?> 标签包围,他们之间的描述就是PHP指令。

<?php 标签称为php代码开始指令。

?> 标签称为php代码终止指令。

php有哪些优点?

● 开放的源代码。所有的PHP源代码事实上都可以得到。

● PHP是免费的。和其他技术相比,PHP本身免费且是开源代码。

● 跨平台性强。由于PHP是运行在服务器的脚本,可以运行在UNIX、LINUX、WINDOWS、MAC OS下。

● 效率高。PHP消耗相当少的资源。

● PHP的快捷性。运行快,程序开发快,技术本身学习快。

● 嵌入于HTML。因为PHP可以被嵌入于HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。

● 图像处理。 用PHP动态创建图像

● 面向对象。在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。

● 专业专注。PHP支持脚本语言为主,同为类C语言

以上就是什么是php?有哪些优点?的详细内容,更多请关注其它相关文章!

更多技巧请《转发 + 关注》哦!

PHP8知识详解:PHP是什么?

PHP是什么?

PHP服务网从下面几点为你讲清楚什么是PHP。

1、PHP最开始是Personal Home Page(个人主页)的缩写,已经正式更名为 “PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写。

2、PHP是一种被广泛应用的、跨平台、开放源代码的多用途服务器端脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。

下面PHP服务网来写一个PHP的示范页面:

3、PHP 代码被包含在特殊的起始符和结束符 <?php 和 ?> 中,使得可以进出“PHP 模式”。

4、PHP是浏览器/服务器结构,服务器启动后,用户可以不使用相应的客户端软件,只使用浏览器即可访问,既保持了图形化的用户界面,又大大减少了应用维护量。

5、PHP代码是运行在服务端的。如果在服务器上建立了如上例类似的代码,则在运行该脚本后,客户端就能接收到其结果,但他们无法得知其背后的代码是如何运作的。甚至可以将 web 服务器设置成让 PHP 来处理所有的 HTML 文件,这么一来,用户就无法得知服务端到底做了什么。

6、使用PHP的最大的好处是它对于初学者来说极其简单,可以快速入门,同时也给专业的程序员提供了各种高级的特性。

想学习更多的PHP知识,敬请关注PHP服务网将持续更新的《PHP8知识详解》系列教程,本站将详细讲述使用PHP8+ThinkPHP8+MySQL8打造一个属于自己著作权的内容管理系统(CMS)。

相关阅读:认识PHP8

PHP是什么

PHP语言优势

PHP8的新特性

PHP8的应用领域

PHP的历史版本

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。