PHP开发环境手动搭建

前段时间,做一些东西需要搭建PHP环境,在这里把自己的搭建过程记录一下,以备以后查询。

    在这里我说的环境指 mysql+php+apache。其他的套件,如果需要,自己再安装即可。网上有很多一键搭建环境的wamp之类的东西,但是不太喜欢,自己是程序员么,还是手动搭建比较舒服,而且还可以学到东西,何乐而不为呢。


  1. 安装MYSQL。http://dev.mysql.com/downloads/mysql/5.5.html 根据自己的需要下载即可,我这里下载的是 Windows (x86, 64-bit), MSI Installer 。点击左边的download 开始下载。
    //注:我这里是win764位环境,具体的版本请视自己实际情况而定
    

    下载之后,双击开始安装。

    1、同意条款之后,首先是让你选择安装模式。有三种:①、典型安装(安装常用的一些东西)。②、自定义安装(自己可以选择性的进行安装,并且可以选择安装位置)。③、全部安装。
    //注:好像是Mysql5.5版本之后的才有‘全部安装’这个选项,之前的版本只有①和②选项。
    //注:这里全是个人理解,本人英语也是半调子水平。
    2、我选择的是第二个'Custom',点击"Custom",出现一个窗口,可以选择安装位置(自己随便选择即可),我这里就安装到C盘了。
    3、然后next,install。
    4、然后会出现一个新的窗口,继续next。
    5、在接下来的窗口中选择“Launch the Mysql Instance configuration wizard”(启动数据库实例配置向导),然后点击 finish。
    6、出现了配置界面,继续next。然后出现两个选项:Detailed Configuration(详细配置)和Standard Configuration(标准配置)。Standard Configuration(标准配置)选项适合想要快速启动MySQL而不必考虑服务器配置的新用户。详细配置选项适合想要更加细粒度控制服务器配置的高级用户。
    7、我们这里选择标准配置 Standard Configuration。出现一个新的窗口:install as windows service(作为windows服务安装),下面的选项include bin directory in windows path(在windows的path环境变量中添加mysql bin的路径)[经常使用命令行管理mysql的可以勾选此选项]
    8.继续next,然后出现设置root密码。自己设置了即可。
    9、漫长的设置终于结束了,execute即可。。。
    

     打开dos命令提示符窗口,输入 mysql -uroot -p你的SQL密码。然后回车,如果可以登陆。

    恭喜你,MySQL安装成功。


  2. 安装Apache。http://httpd.apache.org/download.cgi#apache24 下载地址。根据自己需要下载即可,我这里下载的是http://mirror.bjtu.edu.cn/apache//httpd/binaries/win32/httpd-2.2.22-win32-x86-no_ssl.msi win32 msi安装文件。

    这个安装过程比较随意,勾选同意条款之后,一路next就可以了。中间有一步,让填写主机域名以及管理员QQ邮箱,这个必须按照格式来,自己随便写可以。

    baidu.com;www.baidu.com;baidu@qq.com。然后又是两个选项:典型安装,自定义安装。一路next下去,安装成功。

    默认安装的端口是80.安装完成后,在浏览器输入 127.0.0.1 如果出现“it works”,恭喜你安装成功。

    如需修改端口,请修改apache文件夹内conf文件夹下的httpd.conf文件:把Listen 80 的80改为你自己想要的端口即可。


  3、安装php。

    php安装有两种方式,一种是绿色的zip包,解压即可使用 的,一种是exe的安装文件。我个人比较喜欢zip绿色的,所以选用第一种。

    http://windows.php.net/download/#php-5.4  有两种,一种是线程安全的,一种是非线程安全的,具体的不同我也没深入了解过。我这里下载的是线程安全版本的。http://windows.php.net/downloads/releases/php-5.4.5-Win32-VC9-x86.zip 

    下载完成后,解压到任意目录即可。

      这里为了便于管理,我在E盘根目录下建立了一个文件夹wamp(意为:windows+apache+mysql+php的意思),然后在里面建立两个文件夹:www(放php代码)和php(php的主程序)。

    然后把刚才下载的zip包解压后的文件全部拷贝到wamp\php目录下。

          这样,php已经安装完成。


     4、开始配置(这个是重点)。

         现在我们的mysql、apache、php全部安装好了,那么,怎么让他们互相认识,知道彼此的存在呢?

          ①、修改apache的网站文档目录。

              打开apache安装目录下conf文件夹下的httpd.conf文件:

              首先修改apache的网站文档目录,搜索“DocumentRoot”,即可看到当前apache的网站目录,

     我这里是:"D:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs",

              原本是DocumentRoot "D:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"

              改为我们刚刚设置的:DocumentRoot "E:/wamp/www"

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
#默认目录是这个: DocumentRoot "D:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"
#现在改为下面的这个
DocumentRoot "E:/wamp/www"

       继续搜索Directory,找到一行“This should be changed to whatever you set DocumentRoot to”下的directory 进行修改

#
# This should be changed to whatever you set DocumentRoot to.
#
#原本是这个<Directory "D:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs">
#现在改为如下:
  <Directory  "E:/wamp/www">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride None

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all

</Directory>

②、让apache认识php

                 同样的,打开httpd.conf文件,搜索“AddType”,找到一处“   AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz”,在下面加上"AddType application/x-httpd-php .php"

    #
    # If the AddEncoding directives above are commented-out, then you
    # probably should define those extensions to indicate media types:
    #
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    #让apache可以识别php后缀的网页
    AddType application/x-httpd-php .php

    搜索“LoadModule”,在里面加上如下图所示

#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php5_module E:/wamp/php/php5apache2_2.dll
#PHP配置文件所在路径
PHPIniDir "E:/wamp/php"
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so

    在里面加上  LoadModule php5_module E:/wamp/php/php5apache2_2.dll  和 PHPIniDir "E:/wamp/php"

   

  OK了,保存退出。

然后在wamp目录下的www文件夹新建一文件:index.php

输入以下内容:

<?php
    phpinfo();
?>

重启服务器。。

然后访问 127.0.0.1:index.php

 OK。出现了一个php的配置信息页面就一切正常,恭喜你,搭建环境成功。

注:

  其他的,正常开发中还需要开启php的mysql扩展(不然无法使用mysql数据库)。gd2扩展等等。

这些都去修改php目录下的  php.ini文件。然后把相应的注释去掉即可。

如果php配置无效的话,把php.ini拷贝到c盘windows目录下system32文件夹下即可。

 

作者:北羽
出处:http://www.cnblogs.com/whynever
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接
如有问题,可以通过418537487@qq.com 联系我,非常感谢。

原文地址:https://www.cnblogs.com/whynever/p/2612595.html