刚刚接触php,平台搭建是一个非常头痛的事,因为不想直接装集成环境包,想自己手动搭建平台,了解其中的构造,因此折腾了好久。然而,网上的教程有些实在太久远,或是不全面,就自己整合了一下搭建平台的过程以便以后参考使用

环境: win10 64bit(32位的同理,下载相关软件必须是对应的32位版本)
Apache:httpd-2.4.16-win64-VC14
PHP:php-5.6.14-win32-VC11-x64
MySQL:mysql-5.6.27-winx64
177819186

1.下载安装

1)安装apache前必须先安装VC11(Visual C++ 2012)

32位:VSU_4\vcredist_x86.exe
64位:VSU_4\vcredist_x64.exe
下载网址:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=30679

2) 安装VC14 (Visual Studio 2015)

64位:vc_redist.x64.exe
32位vc_redist.x86.exe
下载网址: https://www.microsoft.com/en-us/download/confirmation.aspx?id=48145

3)下载Apache2.4.16

下载地址: http://www.apachelounge.com/download/
下载Apache 2.4 binaries VC14

4)下载PHP

下载地址:http://windows.php.net/download#php-5.6
注意:PHP分为线程安全版(Thread Safe)和非线程安全版(Non Thread Safe),Apache服务器用线程安全版(Thread Safe),找到对应系统的zip文件下载。

5)下载MySQL

MSI installer为安装版,ZIP Archive为免安装版, 这里使用免安装版。
下载地址: http://dev.mysql.com/downloads/mysql/

2.配置Apache

下载Apache 2.4 binaries VC14,将下载到的文件解压,这里以解压到E盘为例。

  • 用记事本打开 E:\Apache24\conf\httpd.conf
  • 第37行,关键词:ServerRoot “c:/Apache24”,修改成“E:/Apache24”(按自己解压路径自改)。
  • 第209行,关键词:ServerAdmin admin@example.com,这是Apache管理员Email地址,可不改。
  • 第218行,关键词:#ServerName
    www.example.com:80,这是Apache的服务器地址,把前面的”#“去掉,把”www.example.com“改成”localhost“。
  • 第242行,关键词:DocumentRoot
    “c:/Apache24/htdocs”,改成“E:/www”,这是网站的根目录,事先请先创建好这个目录,否则也会报错。
  • 第243行,关键词:,改成“E:/www”,这个也是网站根目录,必须和上面的改成一样,否则无法打开网站。
  • 第276行,关键词:DirectoryIndex index.html,首页设置,可以添加一些网页,比如“index.php
    index.htm”等,注意文件名要用空格隔开。
  • 第359行,关键词:ScriptAlias /cgi-bin/
    “c:/Apache24/cgi-bin/”,Apache服务器的关键文件目录,修改为自己Apache的安装目录下的“cgi-bin”文件夹如ScriptAlias
    /cgi-bin/ “E:/Apache24/cgi-bin/”。
  • 第375行,关键词:,改为 。 配置完成

你可以打开Apache安装目录下的“bin”文件夹中的“httpd.exe”测试服务器,如果一闪而过,则说明你的配置文件有问题。如果打开一个空的命令提示符就是配置成功,不要关闭这个命令提示符,打开浏览器,在地址栏输入“localhost”然后回车,如果显示“It works!”或者其他网页,如图,则说明你的服务器配置成功。
1095480201

3.配置php5.6

解压压缩包,这里以路径”E:\PHP5.6”为例。

  • 将PHP目录下的”php.ini-production”改名为”php.ini”,如图:
    4051746677
  • 打开改名后的“php.ini”文件。
  • 第736行,关键词:; extension_dir = “ext”,把前面的“;”去掉
  • 第878行开始,是PHP的扩展库的开关设置,把相应的扩展库的前面的“;”去掉就可以打开对应扩展库。这里去掉了php_fileinfo.dll、php_gd2.dll、php_mysql.dll、php_mysqli.dll、php_pdo_mysql.dll前面的“;”。
    2527315217

保存,设置好了。

4.整合apache和php

  • 再次打开apache路径(“[Apache_home]\conf\httpd.conf”)下的httpd.conf,在最后加上以下内容让apache支持php:

LoadModule php5_module “E:/PHP5.6/php5apache2_4.dll”
AddHandler application/x-httpd-php .php
PHPIniDir “E:/PHP5.6”

接下来需要配置安装Apache的主服务,有了它,Apache才可启动:

  • 以管理员身份打开CMD窗口(命令提示符),输入:”E:\Apache24\bin\httpd.exe” -k install -n
    apache
  • 然后回车,注意包含引号。
  • 服务安装完毕,完毕后,会自动测试,若有问题,窗口会提示错误,此时,请根据错误自行排查,正常安装完毕提示安装成功如下图所示:

145737461

  • 在安装目录中找到E:\Apache24\bin\ApacheMonitor.exe,双击打开,点击start即可启动apache服务,Stop”关闭apache服务。

4261596487

  • 若Apache服务器软件不想用了,想要卸载,需要先卸载apache服务,如果直接删除安装路径的文件夹,会有残余文件在电脑,可能会造成不必要的麻烦,所以在CMD命令窗口下,输入:sc delete apache (apache是Apache服务器的服务名)

测试一下apache是否配置成功并支持php,在网站根目录下(如E:/www)创建一个txt文件,写入:

保存,重命名txt文件为phpinfo.php文件,打开浏览器,localhost->phpinfo.php,如果出现以下页面显示php信息,则配置成功。
191073368

5.配置MySQL

1)设置环境变量以及配置文件

  • 解压压缩包放到合适的位置,这里为E:\MySQL \ ,文件夹名称改为MySQL Server 5.6,最后路径为E:\MySQL
    \MySQL Server 5.6
  • 配置环境变量:我的电脑->属性->高级系统设置->环境变量
  • 找到下面系统变量的path选项,双击:
    636966948
  • 编辑系统变量,在后面追加mysql bin 文件夹路径,这里为;E:\MySQL\MySQL Server 5.6\bin
    4108902883
  • 找到mysql安装路径下的my-default.ini 文件,在这里路径为E:\MySQL\MySQL Server
    5.6\my-default.ini
  • 打开my-default.ini,在其中修改或添加配置:

[mysqld]
basedir=E:\MySQL\MySQL Server 5.6(mysql所在目录)
datadir=E:\MySQL\MySQL Server 5.6\data (mysql所在目录\data)

  • 重命名my-default.ini为my.ini

2)安装mysql服务:

  • 以管理员身份运行CMD,输入:cd E:\MySQL\MySQL Server 5.6\bin
    进入mysql的bin文件夹(不管有没有配置过环境变量,也要进入bin文件夹,否则之后启动服务仍然会报错误2)
  • 输入mysqld –install ,回车显示安装成功。

4099657754

  • 启动mysql服务:CMD界面输入net start mysql:

442536786

  • 登录,初始用户名为root,密码为空,直接回车跳过:

2748039769

  • 更改初始用户名root:

mysql> use mysql;
mysql> UPDATE user SET user=’newName’ WHERE user=’root’;
mysql> flush privileges;

  • 更改密码:

mysql> use mysql;
mysql> UPDATE user SET password=PASSWORD(“new password”) WHERE user=’username’;
mysql> flush privileges;

  • exit或者quit退出mysql登录:

1505568065

  • Net stop mysql 可关闭mysql服务:

231732575

  • 删除mysql服务:
    只要在CMD里输入命令就可以将服务删除:sc delete mysql
    (mysql是你要删除的服务名)
  • 查看mysql是否已经和php配置好:
    再次用浏览器打开phpinfo.php,如果找到如下图所示mysql部分即可:
    503852648