WAMP环境搭建步骤(含phpmyadmin程序安装)
操作系统版本:Windows 7 64位
Apache:apache_2.4.4-x64-openssl-1.0.1e.msi
php:php-5.6.10-Win32-VC11-x64.zip
MySQL:mysql-5.6.25-winx64.zip
编译器:vcredist_x64.exe
建议安装在同一个目录下,不要使用中文文件夹。
<1>第一步首先安装Apache服务器
<2>安装vcredist_x64.exe
此步骤非常重要,直接关系到apache和php的链接。
当apache和php链接时,需在httpd.conf文件中添加配置语句:
#让apache载入php处理模块
LoadModule php5_module D:/MyEnviron/php-5.6.10/php5apache2_4.dll
#phpinidir 这个用于指定php的ini文件,该文件是对php的一些配置
PHPIniDir "D:/MyEnviron/php-5.6.10"
#这个配置表示,当有一个资源是*.php时由php来处理。
AddType application/x-httpd-php .php .phtml
如果未安装vcredist_x64.exe,则重启服务器时会失败。
<3>下载php核心包(用于支持php开发)
VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的;
VC9就是Visual Studio 2008 compiler,就是用微软的VS编译器编译的。
那么Non Thread Safe是什么?
Thread Safe是线程安全的;
Non Thread Safe是线程不安全的;
官方不建议将Non Thread Safe应用于生产环境,所以我们选择Thread Safe版本的PHP。
此时在官网下载的是:VC11 x64 Thread Safe版本。
<4>PHP和核心包的安装就是解压即可
<5>如何将apache和PHP整合在一起
也就是说,怎样才能让apache处理php
※ 在apache的httpd.conf文件中,添加:
#让apache载入php处理模块
LoadModule php5_module D:/MyEnviron/php-5.6.10/php5apache2_4.dll
#phpinidir 这个用于指定php的ini文件,该文件是对php的一些配置
PHPIniDir "D:/MyEnviron/php-5.6.10"
#这个配置表示,当有一个资源是*.php时由php来处理。
AddType application/x-httpd-php .php .phtml
只需将红色部分改成php模块的安装路径即可。
※ 把php安装目录下的php.ini.development文件修改为php.ini启用开发模式;
为什么要改?因为我们的php设置需要修改php.ini文件。
测试apache和php是否整合成功。
<?php
phpinfo();
?>
重新启动apache,访问http://localhost/test.php
出现以下界面,说明两者配置成功。
<6>安装MySQL数据库
a.下载MySQL Community Server 5.6.14
b.解压MySQL压缩包,将已下载的MySQL压缩包解压到自定义目录下。
c.添加环境变量
变量名:MYSQL_HOME
变量值:D:\MyEnviron\mysql-5.6.25
即为mysql的自定义解压目录。
再在Path中添加 %MYSQL_HOME%\bin
d.注册windows系统服务
将mysql注册为windows系统服务,操作如下:
i.新建一个my.ini文件,my.ini内容如下:
[client]
port=3306
default-character-set=utf8
[mysqld]
# 设置为MYSQL的安装目录
basedir= D:\MyEnviron\mysql-5.6.25
# 设置为MYSQL的数据目录
datadir= D:\MyEnviron\mysql-5.6.25\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
ii.从控制台进入到MySQL解压目录下的 bin 目录下。
iii.此时安装mysql,命令:mysqld --install MySQL --defaults-file="my.ini"
启动mysql,命令:net start MySQL
会发现报错“无法启动 发生系统错误2”,是因为免安装,系统不知道配置文件加载路径,系统默认加载了一个不存在的路径,
所以需要更改路径,进到注册表:
HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-services-mysql(服务名)-ImagePath
讲值改为:" D:\MyEnviron\mysql-5.6.25\bin\mysqld" --defaults-file=" D:\MyEnviron\mysql-5.6.25\my.ini" MySQL
再次执行命令:net start MySQL,如果参数都配置正确,切tmpdir路径已经存在,则启动成功;
反之报错,修改参数,重新启动即可。
注意:datadir位安装包解压出来的data目录,tmpdir目录必须存在,mysql启动时会检查目录是否存在,不会自动创建。
移除服务命令为:mysqld remove
iv.启动MySQL服务
方法一:
启动服务命令为:net start mysql
方法二:
打开管理工具 服务,找到MySQL服务。
通过右键选择启动或者直接点击左边的启动来启动服务。
v.测试运行是否正常
<?php
$conn=mysqli_connect("localhost","root","");
if($conn){
echo "连接数据库成功!!!";
}
else{
echo "连接数据库失败!";
}
?>
当我们没有对php进行正确配置时,会报
Fatail error:Call to undefined function mysql_connect() in
原因是:目前没有启用MYSQL功能,在php.ini中
extension=php_mysql.dll
extension=php_mysqli.dll
<7>安装phpmyadmin
phpMyAdmin是一个网站,可以更方面的管理mysql数据库;
将phpMyAdmin解压缩后,放到apache服务器的./htdocs文件夹下,浏览器访问后,开始安装。
此处可能会出现使用浏览器打开:http://localhost/phpMyAdmin/访问,发现页面空白
原因是在win7的hosts文件里面localhost 对应127.0.0.1这个语句被注释掉了
<8> IE10访问apache 2.4会奇慢的解决办法
Windows版的apache 2.4. IE10访问apache 2.4会特别慢。有时Apache挂起了。只好重新开apache,但是重开后,也会好景不长,刚处理几个请求,就又变得奇慢了。Firefox就没有问题。其他浏览器没有测试,估计这跟apache设置有某种关系,这种设置不适合IE 10来访问。到网上找了不少资料,都没有解决方法。后来还是偶然的一个机会,是找别的资料碰到的。在apache里设置这些参数就可以了。
AcceptFilter http none
AcceptFilter https none