环境:win7 32.(64 位的同理,下载相关软件必须是对应的 64 位版本)
# 所需软件
0. 安装 Apache 前必须安装 VC11 vcredist_x86.exe (64 位请下载 vcredist_x64.exe),选择时尽量选择英文版
1.Apache2.4.9(httpd-2.4.9-win32-VC11.zip)http://www.apachelounge.com/download/ (说明:Apache 官方网站没有提供这个版本,在 php 的 win 版 下载中有这个版本的下载地址)
2.php-5.6.30 (php-5.6.30-Win32-VC11-x86.zip),我们这里选择线程安全版(VC11 x86 Thread Safe)(关于如何选择线程安全与非线程安全,请参阅:PHP 的线程安全与非线程安全版本的区别)
3.MySQL 5.7.17(MySQL Community Server 5.7.17)http://dev.mysql.com/downloads/mysql/
# 安装
0. 安装 VC11,若干个下一步就 OK;
1.Apache 下载后是 zip 包,解压到后放在合适的位置就可以了,这里我们将它放在 C 盘的 apache24 目录;
2.php 下载后也是 zip 包,同样解压到合适位置,我们这里也将其放在 C 盘的 php56 目录;
3. 安装 mysql 也很简单,若干个 Next(官方安装教程:http://dev.mysql.com/doc/refman/5.7/en/mysql-installer-gui.html)
# 配置
1.php.ini 配置文件
将C:\php56\php.ini-production 复制一份,并重命名为php.ini; | |
将C:\php56和C:\php56\ext加入环境变量PATH中; |
2. 用记事本打开 C:\apache24\conf\httpd.conf
修改 37行 ServerRoot "c:/Apache24" =< ServerRoot "c:/Apache24"(这里输入的是你解压apache安装包的位置) | |
修改 217行 #ServerName www.example.com:80 =< ServerName www.example.com:80 (去掉前面的 #) | |
修改 241行 DocumentRoot "c:/Apache24/htdocs" =< DocumentRoot "c:/Apache24/htdocs" (这里跟我解压Apache的目录一样,不用改) | |
修改 242行 =< (还是一样不用改) | |
修改 275行 DirectoryIndex index.html =< DirectoryIndex index.html index.php index.htm (我们添加了index.php index.htm) | |
修改 358行 ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" =< ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" (依然一样不用改) | |
修改 374行 =< (依然一样不用改) |
注意:虽然上述有几项设置不用改,主要是我将 apache 安装的文件夹设置的跟默认一样,假如你将 apache 安装到 D 盘或者其他目录,这些设置都需要跟你安装路径匹配
添加(在C:\apache24\conf\httpd.conf 最后一行添加) | |
a.让apache支持php | |
添加 LoadModule php5_module "c:/php56/php5apache2_4.dll" (请确认c:/php56/有php5apache2_4.dll) | |
添加 AddType application/x-httpd-php .php .html .htm | |
b.告诉apache php.ini的位置 | |
添加 PHPIniDir "c:/php56" |
至此,httpd.conf 配置完成,保存 httpd.conf
3. 将 apache 安装到系统服务中
在cmd中执行:c:\apache24\bin\httpd -k install |
4. 开启几个常用 php 扩展,用记事本打开 C:\php56\php.ini
修改 721行 将; extension_dir = "ext" =< extension_dir = "ext" (去掉extension前面的分号) | |
修改 873行 将;extension=php_mbstring.dll =< extension=php_mbstring.dll(去掉extension前面的分号,这是php多字节字符串扩展) | |
修改 875行 将;extension=php_mysql.dll =< extension=php_mysql.dll(去掉extension前面的分号) | |
修改 876行 将;extension=php_mysqli.dll =< extension=php_mysqli.dll(去掉extension前面的分号) |
5. 配置 mysql 的 MYSQL_HOME 和 PATH
在 mysql 安装目录下面配置 my.ini 文件,内容如下
[mysqld] | |
loose-default-character-set = utf8 | |
basedir = E:/mysql-5.7.17-winx64 | |
datadir = E:/mysql-5.7.17-winx64/data | |
port = 3306 | |
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES | |
character_set_server = utf8 | |
[client] | |
loose-default-character-set = utf8 |
打开命令提示符,进入 % MYSQL_HOME%/bin 目录,执行命令:
#将 mysql 安装到 windows 的服务 | |
mysqld -install | |
执行成功后会提示:C:\mysql-5.7.17-win32\bin>Service successfully installed. | |
#卸载服务 | |
mysqld -remove |
然后在命令提示符下执行:
#启动 mysql | |
net start mysql | |
#停止 mysql | |
net stop mysql |
如果想设置 mysql 是否自动启动,可以在开始菜单 -> 运行中输入 service.msc 打开服务管理进行设置。
修改 root 用户密码
#登录 mysql 后执行 | |
mysql> update mysql.user set password=PASSWORD('123456') where User='root'; | |
mysql> flush privileges; |