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的详细内容,更多请关注其它相关文章!
上一篇: 怎么取出两个字符之间的内容
下一篇: php匿名函数的使用技巧的总结(附代码)
推荐阅读
-
阿里云Win2016安装Apache和PHP环境图文教程
-
Linux下查看nginx apache mysql php的编译参数
-
apache+php上传大文件以上传100M为例
-
#实践笔记#Ubuntu配置Apache+PHP+MySQL
-
Apache2与PHP5 for WinXP简单配置技巧
-
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
-
yum 安装apache php mysql
-
Windows下部署Apache+PHP+MySQL运行环境实战
-
阿里云的WindowsServer2016上部署php+apache
-
nginx+apache+mysql+php+memcached+squid搭建集群web环境