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 则与展示目录列表有关。当我们设置此配置后,访问目录时,如果没有索引页,就会将被访问目录中的内容以列表的形式展示出来。



![clipboard[1] clipboard[1]](https://images2015.cnblogs.com/blog/861679/201609/861679-20160915202159273-1129178030.png)
![clipboard[3] clipboard[3]](https://images2015.cnblogs.com/blog/861679/201609/861679-20160915202201586-712955536.png)
![clipboard[4] clipboard[4]](https://images2015.cnblogs.com/blog/861679/201609/861679-20160915202202648-1862378044.png)
![clipboard[5] clipboard[5]](https://images2015.cnblogs.com/blog/861679/201609/861679-20160915202203617-1273463352.png)
![clipboard[6] clipboard[6]](https://images2015.cnblogs.com/blog/861679/201609/861679-20160915202204492-16148322.png)
![clipboard[7] clipboard[7]](https://images2015.cnblogs.com/blog/861679/201609/861679-20160915202205695-1825676395.png)
![clipboard[8] clipboard[8]](https://images2015.cnblogs.com/blog/861679/201609/861679-20160915202206836-724130420.png)
![clipboard[9] clipboard[9]](https://images2015.cnblogs.com/blog/861679/201609/861679-20160915202207758-1410731619.png)
![clipboard[10] clipboard[10]](https://images2015.cnblogs.com/blog/861679/201609/861679-20160915202208539-86850821.png)
![lip_image002[1] lip_image002[1]](https://images2015.cnblogs.com/blog/861679/201609/861679-20160915202209523-156475466.png)
![clipboard[11] clipboard[11]](https://images2015.cnblogs.com/blog/861679/201609/861679-20160915202210508-10330267.png)
浙公网安备 33010602011771号