首页 > 代码库 > WAMP环境搭建

WAMP环境搭建

     虽然PHP运行的理想环境是LAMP,且网上有什么WAMP搭建一步到位的包,但鉴于部分学渣(比如本人)没搞过Linux,且自己的本本装的可能一直是Windows,当前要紧的事是先学PHP知识,敲敲代码看看效果,日后再补Linux部分,对于WAMP的搭建有必要自己手动走一遍,一步一个脚印。

     不细说WAMP各个软件的安装步骤,网上教程一大把,这里说的是在win7、32位下的在配置过程(不包含phpmyadmin),我看过很多的配置过程,在自己机子上走一遍后发现总不对头,然后大喷一句“这TM简直在浪费lz生命”,希望看完后对你不要造成这样的恶果......==

     首先,假定你是按照推荐的方式安装的,各个软件在各个目录都分门别类放好,我的是:

     

      在安装时,就应该将Apache、MySQL、PHP单独放好,不推荐放在常用的C盘,C盘的软件安装后文件众多容易搞混,不如另起一个D盘、E盘来装,清楚,配置起来也简单。

      配置之前,应该安装一个文本编辑器软件,如notepad++、editplus、ultraedit等等,方便打开修改。

     (1)Apache配置

     首先找到Apache安装后的主配置文件httpd.conf,比如我的在D:\WAMP\apache2.2.22\conf下面,最好用notepad++、editplus等等编辑器打开,不要用自带记事本,好处是它们不会破坏文件的编码结构,降低出错几率。

      * 找到DocumentRoot "D:/WAMP/Apache2.2.22/htdocs(类似),大概在179行,它后面的路径代表者存放脚本源文件的地方,相当于是你自己机器上的服务器上存放web文件的目录,改为安装后的www目录,比如我的是:

       

       要特别注意的是,双引号一定要在英文半角环境下输入,目录分隔符统一使用正斜杠/,即便是在windows下面。

       找到<Directory "D:/WAMP/Apache2.2.22/htdocs">(类似),大概在206行,修改成跟上面一样存放脚本源文件的目录路径,

       

      * 找到DirectoryIndex选项,大概在241行,该选项指的是Apache默认识别的索引文件,即当在浏览器地址栏上输入一个URL时,只输入到目录而没有指定运行该目录下哪个文件时,Apache将先去找这些文件,找到就默认运行它们,没找到的话会生成一个该目录下的文件和目录的索引列表,类似于下图的情况

       

      这在windows版本的Apache中默认是这样配置,至于是不是一定会显示成文件和目录的索引,还是要看配置的选项。比如我的DirectoryIndex选项配置成下图:

       

      这样,它会在没指定当前运行脚本时去找index.php、index.html或者index.htm三个文件,对于其他格式不会运行,若三个都存在的话优先运行写在前面的文件。

      * 添加 PHPIniDir "D:/WAMP/php5.4.10" ,将Apache与PHP链接起来,有文章说改行要添加在LoadModule actions_module modules/mod_actions.so后面,亲测不是必须的,随便起一行,如在整个配置文件最末尾,PHPIniDir后面的双引号包含的路径是PHP所在的安装的目录,注意改成你自己的PHP安装目录。我的是:

       

      * 添加 LoadModule php5_module "D:/WAMP/php5.4.10/php5apache2_2.dll",还是要注意写你自己的PHP安装目录,这时要到PHP安装目录下面找找看有没有php5apache2_2.dll这个扩展文件,如果你的PHP是另外的版本,则它的名字可能会有些差别,这个名字打个比方是php4apache1.dll,这里就要改为"D:/WAMP/php5.4.10/php4apache1.dll",我的是:

       

      有文章说这行要加在#LoadModule vhost_alias_module modules/mod_vhost_alias.so之后,测试默认配置环境下不是必须的。

      * 添加PHP程序可以运行的文件类型,可以一起写,也可以分开写,表示这些格式的文件均可执行PHP程序,比如我的是一起写:

       

      分开写可以是:

       

      改完注意保存,至此,Apache配置完成。

      (2)PHP配置

      PHP安装只需要将下载好的压缩包解压到指定目录即可,程序在运行时就去跑一遍这些文件,它们的改动是即改即生效。

      首先在PHP安装的根目录下找到php.ini-development或php.ini-production文件,从字面意义上知一个为开发版本,一个为产品版本,把其中一个改为php.ini保存,改动前先备份一份原来的文件为好,再次强调打开这些文件最好还是用notepad++等编辑器。

      * 首先找到extension_dir = "ext" ,大概在730行,修改成你自己安装php后存放php扩展文件的目录,存放php扩展文件的目录是安装目录下的ext文件夹,打开可以看到很多.dll格式的扩展文件,我的如下图:

       

      修改成你自己的路径。

      * 定位到大概870行左右,可以看到很多类似于;extension=php_fileinfo.dll的行,它们是打开php中扩展库的选项,在PHPz程序中用到的函数都是由扩展哭来辅助我们完成的,有点类似于C语言的头文件,如果要使用哪一个扩展库,去掉前面的分号即可。作为一个刚开始安装的PHP程序,不需要开启太多扩展,以下常用的几个足够,分别去掉它们前面的分号并保存。

      extension=php_bz2.dll

      extension=php_curl.dll

      extension=php_gd2.dll

      extension=php_mbstring.dll

      extension=php_mysql.dll

      extension=php_mysqli.dll

      extension=php_openssl.dll

      extension=php_pdo_mysql.dll

      extension=php_pdo_odbc.dll

      extension=php_pdo.dll

      至此,PHP配置完成。

      看到很多文章,写着还要更改;date.timezone、short_open_tag等等选项,其实完全没有必要,可以在写程序时觉得不方便再来改,或直接通过程序改。

      (3)mysql配置

      mysql的大多配置都在安装软件的过程中解决了,基本不需要作什么后续手动的修改,当然还是请你按照规范安装到指定分类好的目录下面。

      * 找到my.ini文件,我的是在D:\WAMP\mysql5.6.20\data下面,编辑器打开,找到datadir选项,这是存放mysql数据的物理文件的目录,大概在90行,将它后面双引号中的路径修改为你自己存放mysql数据的地方,可以在某个盘的根目录下单独新建一个data目录存放,我直接在D:\WAMP\mysql5.6.20\data下面再新建一个data文件夹用于存放数据,你可以按照自己的想法去做。因此我的datadir后面改为:

       

      比如你的存放数据的在D盘下面的Data目录,则是datadir="D:/Data/",注意目录分隔符使用正斜杠/。

      至此,mysql配置完成。

      如何知道配置成功?

      打开notepad++,新建Ctrl+N新建一个文件,输入下面内容,保存到刚刚配置的存放web源文件的目录下面,比如www下面,起一个文件名如phpinfo.php

      <?php

               phpinfo(); 

      打开浏览器,输入localhost/phpinfo.php回车,如果出现类似于下面的页面说明配置成功了,这个页面就是显示当前使用的Apache、php、mysql及开启的php扩展等各种信息,如果没有,那.....只能再找原因了

       

      这里没有写PhpMyAdmin的配置,我觉得mysql自带的命令行或者windows自带的CMD已经够用了,而且非常方便,还可以帮助我们强化SQL语句的使用,当然前提是得会一些mysql的命令。

 

      

WAMP环境搭建