【转】php工作原理
来源:互联网 发布:淘宝网上如何买飞机票 编辑:程序博客网 时间:2024/05/02 01:28
【转】php工作原理
php,apache和mysql组合的工作过程:
PHP的所有应用程序都是通过WEB服务器(如IIS或Apache)和PHP引擎程序解释执行完成的,工作过程:
(1)当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送化支持PHP的WEB服务器。
(2)WEB服务器接受这个请求,并根据其后缀进行判断如果是一个PHP请求,WEB服务器从硬盘或内存中取出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。
(3)PHP引擎程序将会对WEB服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的HTML页面。
(4)PHP引擎将生成HTML页面返回给WEB服务器。WEB服务器再将HTML页面返回给客户端浏览器。
简言之:apache是WEB服务器,它可以解析php语言。
Apache的工作原理:Web系统是客户端/服务器式的,所以应该有服务器程序和客户端程序两部分。常用的服务器程序是Apache;常用的客户端程序是浏览器(如IE、Netscape、Mozilla)。我们可以在浏览器的地址栏内输入统一资源定位地址(URL)来访问Web页面。Web最基本的概念是超文本(Hypertext)。它使得文本不再是传统的书页式文本,而是可以在阅读过程中从一个页面位置跳转到另一个页面位置。用来书写Web页面的语言称为超文本标记语言,即HTML。WWW服务遵从HTTP协议,默认的TCP/IP端口是80,客户端与服务器的通信过程简述如下:
(1)客户端(浏览器)和Web服务器建立TCP连接,连接建立以后,向Web服务器发出访问请求(如get)。根据HTTP协议,该请求中包含了客户端的IP地址、浏览器的类型和请求的URL等一系列信息。
(2)Web服务器收到请求后,将客户端要求的页面内容返回到客户端。如果出现错误,那么返回错误代码。
(3)断开与远端Web服务器的连接
php工作原理:
如下图所示:
apache,php以及mysql的关系:
apache是web服务器,主要是请求和响应的功能,是一种软件,用于发布网站。在配置文件中可以设置文件根目录,处理的文件类型以及端口等。apache单独不能处理php代码。
php(php应用程序服务器):不能单独存在的,需要以apache为依托。也可以说php是apache功能模块的一种扩展,php作为apache的外挂,用于解析php代码。经过解析的动态网页此时就不存在<?php ?>了。当apache服务启动的同时也启动了php。也就是说php必须和apache安装在同一台服务器上,不可以分割。
mysql:一种开源的很流行的关系型数据库。与apache无关,只是在响应php代码中的sql操作的时候才被访问。不需要与apache安装在同一台服务器上,可以单独存在,只需php远程连接即可。
- 【转】php工作原理
- php session工作原理
- PHP底层工作原理
- PHP底层工作原理
- PHP工作原理
- PHP底层工作原理
- PHP底层工作原理
- PHP底层工作原理
- PHP底层工作原理
- PHP底层工作原理
- PHP底层工作原理 .
- PHP底层工作原理
- PHP底层工作原理
- PHP底层工作原理
- PHP底层工作原理
- PHP底层工作原理
- PHP工作原理
- PHP 工作原理
- 经典50道SQL语句集锦
- IPV6 UDP编程实例 & IPV6 TCP编程实例
- 请github给图标的猫猫眼睛吧
- 虚拟机VirtualBox+Centos+NAT网络的配置过程
- 1061. Dating (20)-PAT
- 【转】php工作原理
- 找工作笔试面试那些事儿(3)---内存管理那些事
- centos升级到6.4 yum安装 nginx,mysql,php
- Hibernate学习01---Hibernate环境搭建
- 人工智能周
- Java 单例模式详解
- B-树和B+树的应用:数据搜索和数据库索引
- <跟我一起写 Makefile>系列
- CloseHandle(),TerminateThread(),ExitThread()的区别