apache+php的基础概念

PHP执行PHP脚本代码一般会经过如下4个步骤:

1、Scanning(Lexing) —— 将PHP代码转换为语言片段(Tokens)

2、Parsing —— 将Tokens转换成简单而有意义的表达式

3、Compilation —— 将表达式编译成opocdes

4、Execution —— 顺次执行Opcodes,每次一条,从而实现PHP脚本的功能

(opcode类似一种二进制格式,php先将源代码编译成opcode,然后再执行)

Apache+php的模式:

1、CGI:

在服务器响应用户的php页面请求时,apache将源代码递给zend Engine(php的解释器),zend Engine将执行结果以html的格式返回给apache,apache与zend Engine之间使用cgi协议,此时一个用户请求服务端需使用两个进程

2、module

在Apache中加入php_mod模块,apache同时处理静态内容和动态内容,一个请求只需一个进程

3、FAST CGI

另外添加一台php服务器,该服务器预先创建若干个空进程,提高响应速度

php加速器:

服务器默认将opcode存放于相应请求的进程内存空间中,这样每个请求都要编译一次php,php加速器则是将opcode缓存于php的共享缓存中,使同一段代码只需编译一次,后续可直接执行,提高性能。

嵌入式web开发语言:仅将php部分内容交给zend engine执行

index.php
 
<html>
    <head></head>
 
<?php
 
php?>
 
</html>
时间: 2025-01-24 12:08:39

apache+php的基础概念的相关文章

JavaBean 基础概念、使用实例及代码分析

JavaBean 基础概念.使用实例及代码分析 JavaBean的概念 JavaBean是一种可重复使用的.且跨平台的软件组件. JavaBean可分为两种:一种是有用户界面的(有UI的):另一种是没有用户界面的(无UI的),无UI的JavaBean主要负责处理事务(如数据运算,操纵数据库). JSP通常访问的是后一种JavaBean. JSP与JavaBean搭配使用的优点 使得HTML与Java程序分离,这样便于维护代码. 如果把所有的程序代码都写到JSP网页中,会使得代码繁杂,难以维护.

web基础概念

什么是http? http是一种超文本传输协议(hyper text tranfer protocol),工作在应用层.超文本就是拥有超级链接的文本(html hyper text mark language 超文本标记语言),最开始的超文本传输协议只是为了方便文件检索的工具,并没有各种其他的东西. 这里我们主要介绍http协议实现的工具httpd(apache) 基础概念: URL(Uniform Resource Locator):资源标识,用于描述服务器上某特定资源的位置: 一次完整的ht

HTTP协议,Http协议基础概念

HTTP协议的学习重点: Http协议基础概念. 请求响应模型. 提交请求的不同方法. 响应状态判断. 获取响应以及解析响应. 数据下载的实现方法. 数据上传的实现方法. 请求头详细内容. 响应头详细内容等 关于http协议的学习,推荐两个链接: http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html http://blog.csdn.net/gueter/article/details/1524447 二.使用HTTP协议

Docker 基础概念科普 和 常用操作介绍

Docker 基础概念 Docker是什么? Docker的思想来自于集装箱,集装箱解决了:在一艘大船上,可以把货物规整的摆放起来.并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响.那么我就不需要专门运送瓷器的船和专门运送化学物品的船了.只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走. 不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成

顶级Apache Kafka术语和概念

1.卡夫卡术语 基本上,Kafka架构  包含很少的关键术语,如主题,制作人,消费者, 经纪人等等.要详细了解Apache Kafka,我们必须首先理解这些关键术语.因此,在本文“Kafka术语”中,我们将学习所有这些Kafka术语,这将有助于我们建立Kafka知识的坚实基础.那么,让我们从Apache Kafka术语开始. Apache Kafka术语和概念 2.卡夫卡术语清单 在这篇Apache Kafka教程中,下面列出了最突出的Kafka术语,这些术语可以帮助我们建立Kafka知识的坚实

[转帖]从0开始的高并发(一)--- Zookeeper的基础概念

从0开始的高并发(一)--- Zookeeper的基础概念 https://juejin.im/post/5d0bd358e51d45105e0212db 前言 前面几篇以spring作为主题也是有些时日了,高并发分布式这个主题也挺大能说挺多东西的,也是再开了个坑,然后分P来慢慢跟进吧. 我和大部分人一样是一名学习者,不是布道者,更多的是自己的学习总结而不具有权威,进行总结,尽量让人看的简单是我的本意,然后有错则改,无则加勉是最好的,在此也希望大家共同进步. 高并发分布式开发技术体系已然非常的庞

[转帖]Zookeeper学习系列【一】 教会你Zookeeper的一些基础概念

Zookeeper学习系列[一] 教会你Zookeeper的一些基础概念 https://segmentfault.com/a/1190000018927058 前言 最近加入了部门的技术兴趣小组,被分配了Zookeeper的研究任务.在研究过程当中,发现Zookeeper由于其开源的特性和其卓越的性能特点,在业界使用广泛,有很多的应用场景,而这些不同的应用场景实际上底层的原理都是差不多的,只要你真正理解了Zookeeper的一些基础概念和机制,就能够触类旁通. 于是乎,在第一次和项目小组内成员

Zookeeper学习系列【一】 教会你Zookeeper的一些基础概念

前言 最近加入了部门的技术兴趣小组,被分配了Zookeeper的研究任务.在研究过程当中,发现Zookeeper由于其开源的特性和其卓越的性能特点,在业界使用广泛,有很多的应用场景,而这些不同的应用场景实际上底层的原理都是差不多的,只要你真正理解了Zookeeper的一些基础概念和机制,就能够触类旁通. 于是乎,在第一次和项目小组内成员分享过Zookeeper作为服务注册中心的原理和客户端demo演示之后,我萌生出了整理一个专题的想法,以此为起点,慢慢捡起自己的博客分享之路. 本篇的内容主要介绍

关系型数据库常用基础概念知识归纳

声明:我的文章都是只挑主要的写,次要细节太多,归纳就没意义了,同时归纳主要是给自己看的, 而且基本都是凭自己的一些记忆和理解即时写的.不一定对和全(但大多是一些需要理解的概念),请各位看管见谅! 数据库设计篇 1.范式 A.1范式,原子性,即列不可分 B.2范式,完全依赖,即有个主键唯一区分 C.3范式,不能传递依赖,即表中不能还有其他表的非主键信息 2.模型 A.概念模型,即ER图等 B.逻辑模型,即建逻辑表 C.物理模型,即生成物理表 事务 1.四大特性, A.原子,要么..要么.. B.隔