上一篇配置环境的时候,我们注意到,有四个模块需要配置,那么,这四个模块分别有哪些功能呢?
一、php
php是我们的用来创建动态网页的强有力的脚本语言,安装过程中我们直接解压到某一个路径就好了,比如我设置的路径就是D:/php/ ,这个php环境当然是用来解析php脚本语言用的,那么后台的脚本是怎么找到php的解释器的呢,这个就与我们接下来要讲的apache有关。
二、apache
apache是目前非常流行的web服务器,和php的合作堪称完美,apache是怎么找到php解释器的呢,这与apache的配置文件httpd.conf中一个字段的设置有关,具体来说是在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加如下字段:
LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "D:/php" AddType application/x-httpd-php .php .html .htmapache与php的关系如下:当用户在客户端浏览器输入一个网址时,首先网址被DNS解析称为某个ip,比如说196.126.1.33,当然实际上这个ip还会附加上一个端口号,比如默认的80,这时候,我们通过196.126.1.33找到这台服务器,然后通过端口号(比如说80)定位到apache服务器,如果服务器上80被占用,那么我们需要在配置文件中改掉apache的端口,前面我们知道,我们会配置DocumentRoot这个字段,他指明了web服务器的解析根地址。当我们根据这个根地址定位到某个php文件的时候,如果我们之前没建立php和apache的联系,那么apache一般会直接将php文本文件返回,反之,php服务会将php文件解释之后的结果返回给apache服务器,apache服务器然后将结果返回给客户端。()
一个简单的原理图如下:
三、MySQL
顾名思义,就是存取数据的地方,首先当然得开启数据库服务,开启和关闭的方法网上查阅即可,phpMyAdmin是一种网页上管理MySQL的可视化工具,当然还是可以用其他的工具的,个人建议自己本机调试的时候phpMyAdmin的认证方法设置为http,即:
- $cfg['Servers'][$i]['auth_type'] = 'http';