php为什么要用apache
Apache是一个Web服务器: 基于Http/Https/Websocket等协议对外部提供数据、文件的获取功能
PHP是可编程的脚本语言: 提供基本的运算和逻辑处理的功能,可以很好的应用于Web网站功能需求的开发(推荐学习:PHP编程从入门到精通)
Apache和PHP解释器之间的关系,是调用和被调用之间的关系,Apache主动调用PHP解释器去执行PHP脚本文件,PHP解释器被Apache调用。
下面举例例子,如果我再客户端游览器输入地址,他会找到192.168.1.100这个服务器,然后根据端口会找到apache服务器。
apache他会把它某个目录下的index.html里的代码通过URL地址在返回给客户端的游览器,然后游览器就会根据返回的代码解析成我们看到的网页内容。这是我们访问网页代码的情况。
如果我们访问的是php文件呢
Apache是web服务器软件,它可以接受来自客户端的Http/Https等协议的请求,当请求的文件是PHP脚本文件时,它会调用PHP解释器去解释和执行该脚本中的内容,并将解释器返回的结果,根据对应的协议规则封装成相应格式的数据,再将数据返回给请求的客户端。
例如在客户端游览器输入他也回把这个地址传送到192.168.1.100里的apache里的,apache一看你传过来的是Php文件,如果在服务器没装php的情况下,他也会把这个文件打开,把里面的代码全部在返回给客户端,但是客户端游览器他不能解析php文件。
所以前台就会把这个文件代码全部显示出来,或者出现一个下载这个文件的情况。这种情况不是我们想要看到的。
所以我们需要在服务器端在安装一个php服务,这样apache一看你发送过来的是php文件,它就会把这个文件先传给php程序,php程序先把这个文件进行解释。
然后他返回给apache,而apache在返回给客户端。这样客户端就可以看到php文件解析后的页面效果了。
以上就是php为什么要用apache的详细内容,更多请关注其它相关文章!
推荐阅读
-
apache和PHP如何整合在一起
-
nginx比apache处理静态文件速度快,但是nginx处理大量并发的php请求时,容易出现502错误,频率大概是多少
-
macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16
-
修改apache配置文件去除thinkphp url中的index.php
-
linux下apache、mysql、php安装配置详细笔记
-
PHP安装全攻略:APACHE
-
Nginx、Apache、Lighttpd禁止目录执行php配置示例
-
apache配置php实现单一入口方法
-
PHP中对于浮点型的数据需要用不同的方法解决
-
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)