关于apache、mysql、php间的关系

为什么要分开装而不用APMserv集成环境?
主要是让大家理解amp并且能自己在以后的工作中会独自配置
集成的也可以,以后公司可能是高版本的php和apache比如apache2.5php5.5这个要配分步的这种就相当麻烦,所以到时候用集成的方便

滴滴滴,老司机开车啦···

  1. 首先是如果php代码要想被执行,就必须要经过apache来处理,所以需要apache服务器和php解析引擎。
    其实apache是通过一个文件的后缀来进行处理和判断是不是php文件的,如果是.html后缀结尾的,apache不会解析,也不会将它给php处理。

  2. apache是一台服务器,主要用于处理请求,但是它解析不了php代码,也就是浏览器或者用户发送了一个请求,要请求一个文件,如果是html结尾的apache直接就返回给浏览器了,它什么也不干,如果是php结尾的话,就会交给php引擎去处理。

  3. 我们在配置环境的时候有一项是要告诉apache什么样的文件需要apache交给php处理,就是addType … .php这一项,就是说凡是.php结尾的都给php处理,你也可以后面跟其它的比如 .xml .abc。

  4. 那如果我们在写php代码的时候又写了一段mysql数据库的语句,这个时候php也不知道咋办了,所以我们开启了mysql扩展,意思是说我的php代码里面有数据库的需要,需要交给mysql处理,这样mysql处理完给了php,php处理完又返回给了apache。

  5. 因为apache是负责处理请求的既然用户有请求,那么apache肯定会返回给用户一个东西,如果特殊的话也会返回页面未找到,所以php在处理完毕之后需要将处理后的数据返回给apache,然后apache再成功的将结果返回给了用户。
    但是要注意,此时apache返回给用户的是html+php+mysql处理之后的混编文件,这是用户看到的最终结果,其实用户并不会去关心后台做了什么,只要发请求就会看到结果,这就是b/s模式->浏览器/服务器模式.

  6. 还有一点要注意的是,虽然html文件apache没有做任何处理,但是这和双击打开一个html文件还是不同的,一个是经过了服务器的请求,而另一个则是直接走了本地的file协议。
    当弄清楚了三者之间的关系,你再去装环境就容易理解了,我们上课讲的那么多配置,无非都是为了完成这次请求而做的一些工作。

  7. 还有一点明天会讲虚拟主机,我们以后写的php代码可以放到虚拟主机中,也可以放到默认的htdocs文件夹中,也就是localhost能够访问到的那个位置,其实本质上htdocs这个文件夹就是一个虚拟主机,而且它还是默认的虚拟主机,写到虚拟主机中就意味着你访问的文件都是通过域名来访问,而且必定会经过apache来处理请求。
    链接:https://www.liuniukeji.com/index/liuhongyu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ultraman kiki

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值