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

来源:互联网 发布:知之深爱之切原文阅读 编辑:程序博客网 时间:2024/06/07 17:39

本文详细记录了自己搭建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.dllPHPIniDir "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 0
原创粉丝点击