Windows安装apache、PHP、MySQL详细图文教程 – 龙剑

Windows安装apache、PHP、MySQL详细图文教程

干货 admin 100浏览

本文详细记录了Windows搭建Apache、PHP和MySQL环境的过程。

一、安装Apache

到官网下载http://httpd.apache.org/,点击Download

选择Files for Microsoft Windows

选择官方推荐的第三方网站,wamp和xampp是有名的集成环境,我只下载Apache,以第一个为例,点击ApacheHaus

里面有好多种版本,选择第一种

选择32位的下载(如果你的电脑是64位的,请选择64位的下载)

将解压后的文件移至自己的目录下,我这里的目录是“D:\amp\apache24”

打开命令行,进入上图中的bin目录下,输入httpd -k install进行安装,提示安装成功(若出错,请往下看解决办法)

启动Apache服务,net start apache2.4,停止服务为net stop apache2.4

也可以通过bin目录下的ApacheMonitor.exe来管理Apache服务,单击出现左图管理,双击出现右图管理

查看Apache服务是否成功安装及启动,在浏览器地址栏输入localhost或者127.0.0.1,出现如下It works界面即表示成功

如果安装好Apache后不能启动,有可能是别的应用程序占用了80端口,可通过netstat ano|findstr “80”查看占用80端口的进程

记下最右边的进程PID,打开任务管理器找到该进程并将其结束

安装过程中如果出现类似下图的提示信息,则是Apache的配置文件出现错误

打开conf目录下的httpd.conf文件,查找Define SRVROOT,将原来的路径注释掉,换成自己Apache所在目录

二、安装PHP

然后安装PHP,下载页面http://php.net/downloads.php,点击Windows downloads

选择32位版本(如果机器是64位的则选择64位的版本)

将解压后的文件移至自己的目录下,我这里的目录是“D:\amp\php5.6”

添加环境变量,控制面板—系统和安全—系统—高级系统设置,编辑系统环境变量path值,添加D:\amp\php5.6和D:\amp\php5.6\ext

将php.ini-development建立副本,改名为php.ini,该文件是PHP的配置文件

在Apache的httpd.conf文件里加入对PHP的支持,在一大堆#LoadModule的后面加入3行代码

[plain] view plain copy

  1. LoadModule php5_module D:/amp/php5.6/php5apache2_4.dll
  2. PHPIniDir “D:/amp/php5.6”
  3. AddType application/x-httpd-php .php .html .htm

第一行php5apache2_4.dll的路径和第二行PHP的路径要写正确

在PHP配置文件里面添加扩展库路径即ext文件夹,打开php.ini文件,查找extension_dir

将”ext”替换成“D:/amp/php5.6/ext”

检查PHP是否配置成功,在Apache的htdocs目录下新建文件test.php,输入内容

[php] view plain copy

  1. <?php
  2.    phpinfo();
  3. ?>

保存,在浏览器地址栏输入localhost/test.ph,出现如下界面表示成功(htdocs是Apache服务器的站点文件夹)

三、安装MySQL

最后,安装MySQL,下载网址https://dev.mysql.com/downloads/mysql/,拖到最底端,选择符合自己系统的下载

不注册,继续下载

解压,将解压后的文件移至自己的目录下,我这里的目录是“D:\amp\mysql5.7.18”

配置默认文件,新建my.ini文件(如上图),内容如下(目录填写自己MySQL所在目录):

[plain] view plain copy

  1. [mysql]
  2. # 设置mysql客户端默认字符集
  3. default-character-set=utf8
  4. [mysqld]
  5. #设置3306端口
  6. port = 3306
  7. # 设置mysql的安装目录
  8. basedir=D:\amp\mysql5.7.18
  9. # 设置mysql数据库的数据的存放目录
  10. datadir=D:\amp\mysql5.7.18\data
  11. # 允许最大连接数
  12. max_connections=200
  13. # 服务端使用的字符集默认为8比特编码的latin1字符集
  14. character-set-server=utf8
  15. # 创建新表时将使用的默认存储引擎
  16. default-storage-engine=INNODB

 

安装MySQL服务,命令行进入安装文件bin目录下,输入mysqld install(注意是mysqld不是mysql)

输入mysqld –initialize创建data文件夹,否则后面无法启动MySQL服务;

然后输入net start mysql就可以启动MySQL服务了

输入mysql -uroot -p,然后输入密码即可连接MySQL服务

有可能连接时会出现如下错误

解决方法:先在my.ini里面[mysqld]条目下加上skip-grant-tables一行

然后重启MySQL(net stop mysql/net start mysql),此时可以不用密码进行连接,但许多功能受到了限制。先连接MySQL,然后选择user数据库修改root用户的密码。我这里的密码字段不是password而是authentication_string

断开MySQL连接,将my.ini文件里刚刚加入的skip-grant-tables删除,重启MySQL服务,即可使用密码正常连接

补充:要修改密码可直接登录root账户进行修改,set password=password(“19950920”);

四、安装phpMyAdmin

到官网https://www.phpmyadmin.net/下载

将下载好的文件解压到站点下,我这里是”D:\amp\apache24\htdocs”

然后就配置PHPMyAdmin,找到/libraries/config.default.php文件,将其复制到根目录下,改名为config.inc.php

打开config.inc.php,分别找到如下几项进行修改

[plain] view plain copy

  1. $cfg[‘PmaAbsoluteUri’] = ‘http://localhost/phpmyadmin/’;
  2. $cfg[‘Servers’][$i][‘host’] = ‘localhost’;
  3. $cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;
  4. $cfg[‘blowfish_secret’] = ‘ABCDEFG’;//这个随便设置,但一定要有值
  5. $cfg[‘Servers’][$i][‘user’] = ‘root’;
  6. $cfg[‘Servers’][$i][‘password’] = ‘123456’;//这个填MySQL登录密码

 

打开localhost/phpmyadmin/,发现出现下面的错误

是因为没有设置首页,所以出现目录结构。打开Apache配置文件”D:\amp\apache24\conf\httpd.conf”,找到DirectoryIndex,添加index.php

再次打开localhost/phpmyadmin/,又出现了这样的错误

原因是PHP没有配置好,打开”D:\amp\php5.6\php.ini”,找到”extension=php_mysqli.dll”,将其前面的分号”;”去掉,然后再找到”extension_dir”那一项,改为/ext所在路径

保存,重启Apache,就可以使用PHPMyAdmin管理MySQL数据库了

至此,Apache、PHP和MySQL的环境就搭建完成了!

声明:除非标注“龙剑博客”,文章来源于网络,转载仅用于分享,版权归原作者所有。若涉及侵权,请联系QQ:616338334 。提供贵方版权证明后即刻删除。转载请注明:龙剑 » Windows安装apache、PHP、MySQL详细图文教程