PHP环境搭建
首先要搞明白,apache、php和mysql三者的关系。在调用关系上,如上图所示。apache作为一个服务器,调用php模块处理php文件,而php则通过扩展,用mysql处理相关数据。
其实所谓的配置环境就是 apache 调用 php 以及 php 扩展 mysql 的过程。
1、apache 调用 php。(apache相当于一个老板,他需要招聘有各种能力的员工以完成工作)
1)、在apache配置文件中,将PHP模块(php5_module)加载到 apache 中 (PHP相当于被apache招聘的员工)
LoadModule php5_module "d:/wamp/php/php5apache2_2.dll"
2)、有了员工,当然要给员工分配任务,也就是在apache中将PHP文件交给php解析引擎处理
3)、最后要在apache配置文件中加载php的配置文件
在对应文件夹中增加 php.ini
4)、修改时区。由于系统时间的不稳定,所以在apache配置文件中要修改对应的时区信息
2、php 扩展 mysql
其实就分为两个步骤:a、开启 php 的 mysql 扩展功能;b、告诉 php 在什么位置可以找到扩展文件
1)、开启 php 的 mysql 扩展功能
2)、告知PHP在哪个目录下能找到扩展文件
3、虚拟主机的配置
所谓的虚拟主机,其实就是将你电脑上的某个文件夹与特定的域名联系起来。主要有域名和文件夹路径两部分。
1)、首先要在 apache 配置文件中加载虚拟主机的配置文件(因为虚拟主机的配置文件在 apache 配置文件中是默认没有加载的)
2)、在虚拟主机配置文件中创建虚拟主机
3)、配置本地的浏览器端域名解析
4、目录访问权限
在 apache 的配置文件中,除了单独设置访问权限的目录,其它所有的目录都是被默认为拒绝访问的。也就说,当你配置虚拟主机后,一定要给对应的文件夹加上访问权限。也因此,我们一般将配置的访问权限的指令段和虚拟主机的配置放在一起,方便管理。如下图:
对目录进行权限设置后,我们会发现,有时候对目录的访问并没有得到想要的结果,这就与访问目录时的访问顺序有关。如下图,当我们访问目录时,所进行的两个步骤。
以上对目录的访问顺序,自然也出现了两个问题,什么时候显示索引页?什么时候显示目录?这就与下图中所示的两个配置 DirectoryIndex 和 Options 有关了。
DirectoryIndex 配置与索引页有关。当我们设置后面多个索引页时,会从左往右依次检索,一旦发现有此文件,便会立即执行。
而 Options 则与展示目录列表有关。当我们设置此配置后,访问目录时,如果没有索引页,就会将被访问目录中的内容以列表的形式展示出来。