zoukankan      html  css  js  c++  java
  • 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 联系我,非常感谢。

  • 相关阅读:
    微软研究院的分布式云计算框架orleans
    DDDLite的权限管理
    OAuth在WebApi
    LVM pvcreate,vgcreate,lvcreate,mkfs
    List subList()的一个demo
    web 环境项目(intellj部署的tomcat) 重启时报 Exception in thread "HouseKeeper" java.lang.NullPointerException (转)
    Ehcache详细解读(转)
    Java 理论与实践: 正确使用 Volatile 变量(转)
    解决SecureCRT中文显示乱码
    免费动态域名解析
  • 原文地址:https://www.cnblogs.com/whynever/p/2612595.html
Copyright © 2011-2022 走看看