安装之前先做个目录的安排, D盘根目录建立”Dev”文件夹,在文件夹下建立:

Php

Apache

Mysql

三个文件夹

所需软件:
0.    安装Apache的前必须安装VC11 vcredist_x86.exe (64位请下载vcredist_x64.exe),选择时尽量选择英文版

1.       Apache2.4.10(httpd-2.4.10-win32-VC11.zip) http://www.apachelounge.com/download/

2.       php-5.6.0(php-5.6.0-Win32-VC11-x86.zip),我们这里选择线程安全版(VC11 x86 Thread Safe).

3.       MySQL 5.6.20(MySQL CommunityServer 5.6.20) http://dev.mysql.com/downloads/mysql/

安装
0.    安装VC11,若干个下一步就OK;
1.    Apache下载后是zip包,解压到后放在合适的位置就可以了,这里将它解压到D:\Dev\Apache下;

2.    php下载后也是zip包,同样解压到合适位置,这里将它解压到D:\Dev\Php下;

3.    Mysql也选择使用zip包,解压到D:\Dev\Mysql 下。

第一部分:Apache2.4

1.      
打开Apache\conf下的httpd.conf 文件,用记事本打开即可

(1) 
第37行ServerRoot
"c:/Apache24" => ServerRoot
“D:/Dev/Apache” (Apache程序的位置)

(2)  第218行,#ServerName www.example.com:80 => ServerName www.example.com:80  (去掉前面的#)

(3)  修改 242行
DocumentRoot "c:/Apache24/htdocs" => DocumentRoot "
D:/Dev/Apache/htdocs" (设定网站根目录位置)

(4)  修改 243行
<Directory "c:/Apache24/htdocs"> =><Directory " D:/Dev/Apache/htdocs "> (设定网站根目录位置)

(5)  修改 276行
DirectoryIndex index.html => DirectoryIndex index.html index.php
index.htm

(6)     修改359行ScriptAlias
/cgi-bin/ "c:/Apache24/cgi-bin/"=>
ScriptAlias /cgi-bin/ "D:/Dev/Apache/cgi-bin/"

(7)  修改375行
<Directory "c:/Apache24/cgi-bin"> => <Directory "
D:/Dev/Apache/cgi-bin">

找到#LoadModule
vhost_alias_module modules/mod_vhost_alias.so在下一行添加

#让Apache支持PHP

LoadModule php5_module "D:/dev/php/php5apache2_4.dll"

PHPIniDir " D:/dev/php"

AddType
application/x-httpd-php .php .html .htm

至此,httpd.conf 配置完成,保存httpd.conf

2.      
启动Apache

CMD打开命令提示符。接着输入D:回车cd
Dev\Apache\bin 回车 httpd 回车

如果httpd.conf配置正确的话,输入httpd回车后是没有任何提示的。

测试:浏览器访问会出现“It
works”那么就说明apache已经正确安装了。

3       安装为windows系统服务,让Apache自启动。

(1)    关闭之前的httpd命令窗口,不然会报错

(2)    CMD打开一个命令提示符,输入d: 回车cd
Dev\Apache\bin回车

执行命令:httpd.exe -k install -n "servicename" ,成功后会在”服务”里体现.

( servicename为Apache在windows的服务中的名字。例如:httpd.exe -k install -n "Apache24" )

如果要卸载这个服务的话,先要停止这个服务,然后输入httpd.exe -k uninstall -n "Apache24" 卸载这个服务。

以后可以通过Apache\bin文件夹下的ApacheMonitor.exe来控制这个Apache。任务栏也会有显示这个软件的很方便的管理Apache的运行。

第二部分:PHP

让PHP支持MySql:用记事本打开D:\dev\php\php.ini  (复制份php.ini-development,并改名为PHP.ini)

修改728 行 将doc_root =  =>  doc_root = "D:/Dev/Apache/htdocs"   (定义WEB文档目录)

修改739 行 将; extension_dir =
"ext" => extension_dir = "D:/dev/php/ext"
(去掉extension前面的分号,设定ext文件夹路径)

修改 891行 将;extension=php_mbstring.dll
=> extension=php_mbstring.dll(去掉extension前面的分号)

修改 893行 将;extension=php_mysql.dll
=> extension=php_mysql.dll(去掉extension前面的分号)

修改 894行 将;extension=php_mysqli.dll
=> extension=php_mysqli.dll(去掉extension前面的分号)

修改930 行 将;date.timezone =  =>  date.timezone = Asia/Shanghai(去掉前面的分号,并设置时区)

 

添加环境变量

操作如下:

1)右键单击我的电脑->属性->高级系统设置(高级)->环境变量

2)选择系统变量中的Path ,点击编辑按钮

在变量值中添加变量值:D:\dev\php;D:\dev\php\ext

注意是在原有变量值后面加上这个变量,用 ; 隔开,不能删除原来的变量值。

 

第三部分:MYSQL

注册Windows系统服务

CMD打开命令提示符,进入到D:\Dev\Mysql\bin 下,把MySql安装为服务:

mysqld.exe -install "servicename" 
( 安装完成后是个服务,启动即可。 )

 

如需卸载,则使用命令:

mysqld.exe -remove "servicename"

sc delete "servicename"

添加环境变量

操作如下:

1)右键单击我的电脑->属性->高级系统设置(高级)->环境变量

点击系统变量下的新建按钮

输入变量名:MYSQL_HOME

输入变量值:D:\Dev\Mysql     #即为mysql的自定义解压目录。)

2)选择系统变量中的Path ,点击编辑按钮

在变量值中添加变量值:%MYSQL_HOME%\bin

注意是在原有变量值后面加上这个变量,用 ; 隔开,不能删除原来的变量值。

配置my.ini

将Mysql目录下的my-default.ini 拷贝一份,改名 my.ini . 复制下面的配置信息到 my.ini 保存

#如果没有my-default.ini,可自己新建my.ini或者从其他地方中获取

[client]

port=3306

default-character-set=utf8

[mysqld]

port=3306

character_set_server=utf8

basedir=D:\Develop\mysql5.7.3

#解压目录

datadir=D:\Develop\mysql5.7.3\data

#解压目录下data目录

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[WinMySQLAdmin]

D:\Develop\mysql5.7.3\bin\mysqld.exe

测试

下面测试下环境,安装最常用的mysql管理工具phpmyadmin测试吧

A+P+M+W的更多相关文章

  1. lucene入门创建索引——(二)

    1.程序宏观结构图

  2. curl -w,–write-out参数详解

    顾名思义,write-out的作用就是输出点什么.curl的-w参数用于在一次完整且成功的操作后输出指定格式的内容到标准输出. 输出格式由普通字符串和任意数量的变量组成,输出变量需要按照%{varia ...

  3. SharePoint Claim base authentication EnsureUser 不带claim(i:0#.w|)user Failed

    环境信息: 带有Form base authentication(FBA).Active Directory Federation Services(ADFS).以及windows Authentic ...

  4. 文件权限:普通(r、w、x)和特殊(s、t)

     linux中,常常涉及到权限的问题.文件的权限有3组,owner,group,other,每一组都有rwx三种设置.r(4):可读:w(2):可写:x(1):可执行.我们在执行shell命令ls - ...

  5. 德国W家HIPP 奶粉有货播报:2014.7.8 HIPP 奶粉 1+ 4盒装有货啦!

    德国W家HIPP 奶粉有货播报:2014.7.8 HIPP 奶粉 1+ 4盒装有货啦!

  6. 德国W家HIPP 奶粉有货播报:2014.6.25 HIPP 1+ 4盒装有货啦!

    德国W家HIPP 奶粉有货播报:2014.6.25 HIPP 1+ 4盒装有货啦!

  7. Ruby 里的 %Q, %q, %W, %w, %x, %r, %s, %i (译)转

    原文地址  转自 %Q 用于替代双引号的字符串. 当你需要在字符串里放入很多引号时候, 可以直接用下面方法而不需要在引号前逐个添加反斜杠 (\") >> %Q(Joe said: ...

  8. Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)的用法

      Android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() .根据首字母对应VERBOSE,DEBUG,INFO, ...

  9. Reporting Service 告警"w WARN: Thread pool pressure. Using current thread for a work item"

    如果Reporting Service偶尔出现不可访问或访问出错情况,这种情况一般没有做监控的话,很难捕捉到.出现这种问题,最好检查Reporting Service的日志文件. 今天早上就遇到这样一 ...

  10. Linux下用于查看系统当前登录用户信息 w命令

    作为系统管理员,你可能经常会(在某个时候)需要查看系统中有哪些用户正在活动.有些时候,你甚至需要知道他(她)们正在做什么.本文为我们总结了4种查看系统用户信息(通过编号(ID))的方法. 1. 使用w ...

随机推荐

  1. 第9章 初识STM32固件库—零死角玩转STM32-F429系列

    第9章     初识STM32固件库 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...

  2. hadoop中实现定制Writable类

    Hadoop中有一套Writable实现可以满足大部分需求,但是在有些情况下,我们需要根据自己的需要构造一个新的实现,有了定制的Writable,我们就可以完全控制二进制表示和排序顺序. 为了演示如何 ...

  3. 【SSH 基础】SSH框架--struts深入具体解释(一)

    学习了struts,可是对于它的由来,以及为什么使用action和struts.xml的方式而不採用曾经的servlet方式.有些疑问,究竟之前的方式有什么弊端,struts又给我们带来了什么便利? ...

  4. Android从无知到有知——NO.2

    这几天虽说偶遇瓶颈.但也渐入佳境.因为之前没有接触过android,所以作为一个新手不会给自己过高的要求.相比于去年做的分布式资源检索,今年的移动开发着实要简单一些.尽管其本质没有太大的差别,但从用户 ...

  5. 统计的一个小题目python实现

    最近面试碰到的一个题目,业余时间用python实现的. 拿到数据,先用sort 命令排序,也可再进一步去重复 sort -k 1,2  data.txt |uniq  > data.new # ...

  6. TeamTalk 5

    TeamTalk 5 Repository for TeamTalk 5 development. Download TeamTalk 5 SDK To build the TeamTalk clie ...

  7. 时间记录APP———Time Meter

    关注过时间管理的人可能都听过大名鼎鼎的柳比歇夫的时间记录法,在几年前,大多人都推荐纸笔的记录方法,但是纸笔总是会忘,越来越智能的手机可是总不会忘得,所以我始终在寻找一款手机端好用的APP. 不管是时间 ...

  8. Unity for Windows: II – Publishing Unity games to Windows Store

    原地址:http://digitalerr0r.wordpress.com/2013/08/27/unity-for-windows-ii-publishing-to-windows-8/ Windo ...

  9. javascript 闭包 通俗解释

    代码段 function foo(){ var a = 2; function bar(){ console.log(a); } return bar; } var baz = foo(); baz( ...

  10. profiler跟踪事件模板文件

    查找执行情况最差的查询. 例如,可以创建一个捕获与 TSQL 和 Stored Procedure 事件类(RPC:Completed 和SQL:BatchCompleted)相关的事件的跟踪.在此跟 ...