Windows下amp平台搭建(图文教程)

本文详细记录了自己搭建amp平台的过程。


一、安装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行代码

LoadModule php5_module D:/amp/php5.6/php5apache2_4.dll
PHPIniDir "D:/amp/php5.6"
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
   phpinfo();
?>
保存,在浏览器地址栏输入localhost/test.ph,出现如下界面表示成功(htdocs是Apache服务器的站点文件夹)



三、安装MySQL


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



不注册,继续下载



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



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

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8 

[mysqld]

#设置3306端口

port = 3306 

# 设置mysql的安装目录

basedir=D:\amp\mysql5.7.18

# 设置mysql数据库的数据的存放目录

datadir=D:\amp\mysql5.7.18\data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

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,分别找到如下几项进行修改

$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['blowfish_secret'] = 'ABCDEFG';//这个随便设置,但一定要有值

$cfg['Servers'][$i]['user'] = 'root';
$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的环境就搭建完成了!吐舌头

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值