windows下Apache+MySQL+PHP安装和Zend配置

时间:2022-10-22 00:22:46

1、软件下载地址

PHP地址为:http://windows.php.net/download/
Apache地址为:http://www.apachelounge.com/download/
Mysql地址为:http://dev.mysql.com/downloads/mysql/

2、下载说明

2.1、PHP下载一般选择的是线程安全版,关于线程安全版与非线程安全版的区别可 自行上网查阅相关资料
2.2、PHP要和Apache下载位数相同的,要么都是32位,要么都是64位

3、解压

3.1、Apache下载的是Zip包,解压到指定位置;例如我的解压当D:\Wamp\Apache2.4目录下(我下载的是Apache2.4版本的,所以目录也创建为Apache2.4)

3.2、PHP 下载的是Zip包,解压到指定位置;例如我的解压当D:\Wamp\PHP2.7目录下

3.3、Mysql 下载的是Zip包,解压到指定位置;例如我的解压当D:\Wamp\Mysql5.7目录下(我下载的是Mysql5.7版本的,所以目录也创建为Mysql5.7)

解压后如图所示:

windows下Apache+MySQL+PHP安装和Zend配置

4、安装和配置PHP+MySQL+Apache

4.1、配置PHP

4.1.1、打开D:\Wamp\PHP5.6\php.ini-production;复制并重命名为php.ini

4.1.2、将 D:\Wamp\PHP5.6和D:\Wamp\PHP5.6\ext加入环境变量PATH中,选中计算机,右键属性–>高级系 统设置 –>环境变量–>系统变量,找到Path,编辑,在其后加上;D:\Wamp\PHP5.6;D:\Wamp\PHP5.6\ext

4.1.3、打开几个常用php扩展:
用记事本或其他编辑器打开D:\Wamp\PHP5.6\php.ini
将; extension_dir = “ext”修改为 extension_dir = “ext” (去掉extension前面的分号)
将;extension=php_mbstring.dll 修改为 extension=php_mbstring.dll(去掉extension前面的分号,这是php多字节字符串扩展)
将;extension=php_mysql.dll修改为 extension=php_mysql.dll(去掉extension前面的分号)
将;extension=php_mysqli.dll 修改为 extension=php_mysqli.dll(去掉extension前面的分号)

4.2、安装和配置Apache

4.2.1、用记事本或其他编辑器打开D:\Wamp\Apache2.4\conf
查找ServerRoot,修改ServerRoot “C:/Apache24” => ServerRoot “D:\Wamp\Apache2.4”(这里输入的是你解压Apache安装包后放的位置;如我的是D:\Wamp\Apache2.4)

4.2.2、查找#ServerName www.example.com:80 ,修改为 ServerName www.example.com:80 (去掉前面的#)

4.2.3、查找DocumentRoot “c:/Apache24/htdocs” , 修改为DocumentRoot “D:/Wamp/Apache2.4/htdocs”

4.2.4、查找 < Directory “c:/Apache24/htdocs”> ,修改为 < Directory ” D:/Wamp/Apache2.4/htdocs”>

4.2.5、查找DirectoryIndex index.html ,修改为 DirectoryIndex index.html index.php index.htm (添加了index.php index.htm)

4.2.6、查找ScriptAlias /cgi-bin/ “c:/Apache24/cgi-bin/” ,修改为 ScriptAlias /cgi- bin/ ” D:/Wamp/Apache2.4/cgi-bin”

4.2.7、查找< Directory “c:/Apache24/cgi-bin”> 修改为 < Directory “D:/Wamp/Apache2.4/cgi-bin/”>

4.2.8、在D:\Wamp\Apache2.4\conf\httpd.conf最后一行添加添 加 LoadModule php5_module “D:/Wamp/PHP2.7/php5apache2_4.dll” 让 Apache 支持php

添加 AddType application/x-httpd-php .php .html .htm
添加 PHPIniDir “D:/Wamp/PHP2.7” (告诉apache php.ini的位置
搞定,httpd.conf 配置完成,保存httpd.conf 。

将apache安装到系统服务中
按windows键+R,打开cmd后输入
1、d:
*2、cd Wamp\Apache2.4\bin*
3、httpd -k install
提示:Service successfully installed.及即安装成功
windows下Apache+MySQL+PHP安装和Zend配置

启动apache,有两种启动方式:
1、在windows服务中启动;点击开始,找到计算机,右键–>管理–>服务和应用程序–>服务,找到Apache2.4,右键启动即可;
2、打开D:\wamp\Apache2.4\bin打开ApacheMonitor.exe

4.3、安装和配置MySQL

4.3.1、复制根目录下的my-default.ini,改名为my.ini,my.ini用下面内容替换
#以下是复制内容,这行可不复制
[client]
port=3306
default-character-set=utf8
#客户端字符类型,与服务端一致就行,建议utf8
[mysqld]
port=3306
character_set_server=utf8
#服务端字符类型,建议utf8
basedir=D:\Wamp\MySQL5.7
#解压根目录
datadir=D:\Wamp\MySQL5.7\data
#解压根目录\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
D:\Wamp\MySQL5.7\bin\mysqld.exe
#解压根目录\bin\mysqld.exe
#以上是复制内容,这行可不复制

4.3.2、环境变量配置
我的电脑-属性-高级-环境变量-新建
变量MYSQL_HOME 值D:\Wamp\MySQL5.7
找到变量path 编辑,在后面加上 ;%MYSQL_HOME%\bin

4.3.3、将Mysql安装到系统服务中
按windows键+R,打开cmd后输入
1、d:
2、cd Wamp\MySQL5.7\bin
3、mysqld -install
提示:Service successfully installed.及即安装成功。

4.3.4、在cmd中启动、停止、移出MYSQL服务
启动MYSQL服务:net start mysql
停止MYSQL服务:net stop mysql
移出mysql服务:mysqld -remove
这里启动服务,方便下一步操作。
还有一种就是在windows服务中启动;点击开始,找到计算机,右键–>管理–>服务和应用程序–>服务,找到Mysql,右键启动即可;

4.3.5、接下来我们用mysqld –initialize 先初始化data目录。
要不然mysql5.7的文件夹下面不会出现data文件夹,
一开始我也感觉自己的文件怎么缺点什么。
我们来比较下初始化之前和之后的文件变化
windows下Apache+MySQL+PHP安装和Zend配置

注意:MySQL5.7有坑:

4.3.6、好了,坑来了。以前我们安装mysql,root用户是不需要密码的,从mysql5.7开始不行了。坑了我一小会,我就记得我没设置密码啊,莫名其妙我竟然开始慌了。ERROR 1045 (28000): Access denied for user’root’@’localhost’(using password: NO),好心赛
windows下Apache+MySQL+PHP安装和Zend配置

4.3.7、先关闭MySQL服务

4.3.8、在提示命令管理工具输入如下命令,进入安全模式:mysqld –defaults-file=”D:\Wamp\MySQL5.7\my.ini” –console –skip-grant-tables,这里的路径需要根据你安装的实际路径修改。好的,这个窗口我们让它就这么运行,然后重新打开一个命令提示窗口,记得一定是管理员权限。
windows下Apache+MySQL+PHP安装和Zend配置

4.3.9、接着我们继续输入用户名和密码登陆,哇塞成功了。别急,这只是第一步。接下来我们还是要修改root的默认密码。
windows下Apache+MySQL+PHP安装和Zend配置

4.3.10、接着,我们来选择当前使用的数据库
1.进入mysql数据库:
mysql> use mysql;
Database changed
2.给root用户设置新密码mysql> update user setauthentication_string=password(“新密码”) where user=”root”;
Query OK,1 rows affected(0.01 sec)Rows matched:1 Changed:1Warnings: 0
3.刷新数据库 (一定要记得刷新)mysql>flush privileges;
QueryOK, 0 rows affected (0.00 sec)
4.退出mysql:mysql> quit
下次输入mysql -uroot -p 就可以用新密码登录了

4.3.11、还要修改密码情况
4.3.10进行后有时候会出现 mysql error You must reset your password using ALTER USER statement before executing this statement.
安装完mysql 之后,登陆以后,不管运行任何命令,总是提示这个

解决方法:
step 1: SET PASSWORD = PASSWORD(‘your new password’);

step 2: ALTER USER ‘root’@’localhost’ PASSWORD EXPIRE NEVER;

step 3: flush privileges;

完成以上三步退出再登,使用新设置的密码就行了