说说关于PHP的一些事

来源:互联网 发布:虚幻4 编程语言 编辑:程序博客网 时间:2024/06/16 03:11

浅谈php的“好友”–Apache Http Server

PHP(php Hypertext Preprocessor),PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言。

php简单的语法结构


Apache服务器

为什么要讲服务器这一块呢?

因为我们网站是通过浏览器展示的,而浏览器的数据是要通过后台的web服务器中获得的。因此服务器在其中扮演着重要的角色(本文章只是拿Apache 作为例子讲解,除此之外也有其他的服务器,例如IIS等)。在往后的文章里还会涉及到有关网站的搭建、mysql等。我们可以通过一张b/s模式的图片来了解下浏览器发送和接受数据的简单过程。

b/s模式

我们可以通过httpwatch这个抓包工具,来查看浏览器与服务器之间的数据传输的信息;浏览器在向服务器请求数据前,会先试探性与服务器“打下交道”,即检查是否能连通成功;若连接成功后,浏览器才通过GET、POST等请求方式向服务器获取相应的数据或页面;

浏览器向服务器获取数据

上图是通过httpwatch抓包工具获取浏览器向Apache Http服务器请求获取数据的抓包信息;第一条的信息就是浏览器向服务器请求的方式为GET,请求获取的页面是temp.html,HTTP/1.1是http协议的版本;Host参数表示的是目标服务器的主机,因为上图是在本机上测试的,所以显示的是本机,即localhost;同理,如果你访问的是新浪首页,那么该值就会显示新浪网的主机名。
当然,说到请求,肯定少不了应答,下图是服务器向浏览器发送的应答信息。

应答

上图第一行的200 OK表示的是:找到资源或者接受到返回的信息,服务器成功返回网页(还有其他的HTTP状态,如404 – 请求的网页不存在、503 – 服务器超时等)。Server:是服务器的信息,说明当前服务器是Apache/2.2.17。Content-Length表示的是接收到的内容的长度。
如果是单纯的静态页面的话,即都是.html页面,服务器不会处理该代码块,会直接返回给浏览器进行解析;如果是动态页面,如.php页面,该页面有关php的代码块会现在服务器中进行解析处理,再返回给相应信息给浏览器。浏览器接收到服务器返回的信息后,也是要查看下其状态再进行下一步;通过浏览器解析、翻译并显示出来。


Apache Http Server的安装与搭建环境

①安装

现在上Apache Http Server的官网,你会发现好像找不到相应的.exe或者.msi文件来下载;当你千辛万苦地找到了一个官方的下载地址:
http://archive.apache.org/dist/httpd/binaries/win32/
却发现只有旧版本2.2.25可以下载(旧版本的安装和搭建环境就不在这里多说了,很简单);

这里写图片描述

因此只能找第三方的网站来寻求帮助了,下面的网址除了提供最新版本的下载之外,还会一步一步教你如何安装好Apache Http Server的环境,简单易懂;
http://blog.csdn.net/zwfcan/article/details/8173838

②搭建环境
apache安装成功后,操作系统是以服务的方式进行管理的

这里写图片描述

我们可以通过该服务器来启动或关闭apache,也可以通过apache moniter来管理apache

这里写图片描述

还有我们也可以通过打开控制台,输入相应的命令来管理。学会用命令行来管理apache是非常重要的,因为在实际工作中,我们的服务器往往不在自己工作的主机上,而是放在其他地方的机房里面;所以通常是通过远程登陆的软件,用命令行来管理服务器。下面就简单介绍下几个简单的命令(前提是已经安装好apache,如果没有请参考上面给出的网址的教程):
1.在apache安装目录下的bin文件夹中有个httpd.exe执行文件,httpd.exe为Apache Http服务器程序,直接执行程序可启动服务器的服务。打开控制台(即win+r,输入cmd),切换到刚才所说的bin目录,然后就可以开始输入几个简单的命令了;
2.但是不想每次都这么麻烦地切换环境,我们可以设置环境(右击我的电脑——>属性——>高级系统设置——>环境变量——>修改系统环境的path,即在最后面添加安装apache目录下的bin路径,如C:D:\Program Files (x86)\Apache24\bin,注意要用分号与前面的参数分开),确定即可;

这里写图片描述

上图是关于httpd的几个重要命令,而下图是详细的命令介绍

这里写图片描述

关于命令行的学习和解释,个人觉得应该动手去查手册,这样学习效果更好。下面是Apache 2.4文档手册的共享地址
链接:http://pan.baidu.com/s/1bp67znL 密码:7f2r

你可能在输入命令的时候,遇到了这些问题

①: AH00436: No installed service named”Apache2.4”

解决方法:说明是服务名为Apache2.4没有安装成功;
这里写图片描述

②(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : make_sock: could not bind to address 0.0.0.0:80

解决方法:问题原因可能是80端口被占用引起.在控制台中输入 netstat -ano|findstr “80” 命令来查看是否有其他进程占用80这个端口。若有,可以kill掉。
打开服务,禁用IIS Admin Service.停止IIS. (net stop iis admin).记得重启。
或者将apache改成其他端口,打开Apache安装目录下的conf文件夹中的httpd.conf文件,修改一下参数,比如:

58  Listen 8080......220 ServerName www.example.com:8080
0 0
原创粉丝点击