•   欢迎来到21NN网.
  •   请记住本站网址www.21nn.cn

apache与php的关联【php问题】,apache,php

摘要: apache与php的关联以Apache服务器、php言语为例详解动态网站的接见历程https://www.cnblogs.com/sunscheung/p/4643281.html...

apache与php的关联

以Apache服务器、php言语为例 详解动态网站的接见历程 https://www.cnblogs.com/sunscheung/p/4643281.html

如今来讲,网站页面重要分为静态页面和动态页面,纯静态页面构成的网站如今相对比较少见,大型网站平常运用的是动态网站建站手艺,另有一部分网站是静态网页与动态网页共存。

本文以Apache服务器、php言语为例,详解动态网站的接见历程,下面直接切入本文主题。

引荐:《PHP教程》

(1)用户端接见服务器端的html文件

S1:经由过程本机设置好的DNS域名服务器地点寻觅DNS服务器,将网站URL中的Web主机域名解析为Web服务器地点的Linux操纵体系(Apache一般与Linux操纵体系组合运用)中对应的IP地点。

S2:经由过程HTTP协定(超文本传输协定)去衔接上述IP地点的服务器体系,经由过程默许80端口(默许的端口是80,也有其他端口,输入URL时平常不必输入端口)要求Apache服务器上相应目次下的html文件(如index.htm)。

S3:Apache服务器收到用户的接见要求后,在它治理的文档目次中找到并翻开相应的html文件(如index.htm),将文件内容相应给客户端浏览器(即用户)。

S4:浏览器收到Web服务器的相应后,吸收并下载服务器端的html静态代码,然后浏览器解读代码,终究将网页显现出来(因为差异的浏览器关于代码的解读规则会不一样,所以差异浏览器关于雷同的网页显现的终究页面结果会有所差异)。

(2)用户端接见服务器端的php文件

S1:该步与上面接见html静态网页是一样的,经由过程DNS服务器解析出相应的Web服务器的IP地点。

S2:与上面接见html静态页面类似,不过末了要求的是Apache服务器上相应目次下的php文件,如index.php。

S3:Apache服务器自身不能处置惩罚php动态言语剧本文件,就寻觅并托付PHP应用服务器来处置惩罚(服务器端事前得装置PHP应用服务器),Apache服务器将用户要求接见的php文件(如index.php)文件交给PHP应用服务器。

S4:PHP应用服务器吸收php文件(如index.php),翻开并诠释php文件,终究翻译成html静态代码,再将html静态代码交还给Apache服务器,Apache服务器将吸收到的html静态代码输出到客户端浏览器(即用户)。

S5:与上面接见html静态页面雷同,浏览器收到Web服务器的相应后,吸收并下载服务器端的html静态代码,然后浏览器解读代码,终究将网页显现出来。

(3)用户端接见服务器端的MySQL数据库

假如用户须要对MySQL数据库中的数据举行操纵,那末就须要在服务器端装置数据库治理软件MySQL服务器,用来存储和治理网站数据。因为Apache服务器是没法衔接和操纵MySQL服务器,所以还须要装置php应用服务器,如许Apache服务器就托付php应用服务器去衔接和操纵数据库,在对数据库中的数据举行治理的时刻,平常都须要用到结构化查询语句,即SQL语句。

S1:该步与上面接见php文件一样,经由过程DNS服务器解析出相应的Web服务器的IP地点。

S2:与上面接见php文件一样,要求接见Apache服务器上相应目次下的php文件。

S3:与上面接见php文件一样,PHP应用服务器吸收Apache服务器的托付,收到相应的php文件。

S4:PHP应用服务器翻开php文件,在php文件中经由过程对数据库衔接的代码来衔接本机或许收集上其他机械上的MySQL数据库,并在php顺序中经由过程实行规范的SQL查询语句来猎取数据库中的数据,再经由过程PHP应用服务器将数据生成html静态代码。

S5:浏览器收到Web服务器的相应后,吸收并下载服务器端的html静态代码,然后浏览器解读代码,终究将网页显现出来。

须要注重的是,文中(2)与(3)的区别是,一个接见了数据库,另一个没有接见数据库,所以在历程当中有点差异。

以上就是apache与php的关联的细致内容,更多请关注ki4网别的相干文章!

分享到:

发表评论

评论列表

还没有评论,快来说点什么吧~

公众号二维码

微信公众号