本文主要介绍的是windows-64位环境下搭建PHP5.5.6+Apache2.4.7+Mysql5.6+PhpMyAdmin
现在大部分一键安装包多是32位的,也有部分是64位的,在这里我们将手动搭建64位的WAMP环境。
一、软件准备
下载64位的Apache2.4.7: http://yun.baidu.com/s/1o6rwXh4
VC++ 2012:http://pan.baidu.com/s/1eQrDofK
php-5.5.6-Win32-VC11-x64(也可以去官方下载最新的) :http://pan.baidu.com/s/1c0inUQO
在官网下载Mysql 5.6.16 64位版本: http://dev.mysql.com/downloads/mysql/
在官网点击链接下载PhpMyAdmin:http://www.phpmyadmin.net/home_page/index.php
二、解压安装Apache
解压Apache24到c:/Apache24(这是配 置里的服务器根目录,即ServerRoot的定义)。你的项目根目录为c:/Apache24/htdocs即DocumentRoot的定义。
如果解 压到其他目录下,需要对httpd.conf做出一些改动,包括ServerRoot、DocumentRoot、 Directories,ScriptAlias。需要改为你的Apache目录的地址。
如果安装成功,就可以去你的apache目录下的bin里双击ApacheMonitor.exe管理apache服务了。
启动Apache后,在浏览器中输入: http://localhost/
回车后如果打印出It Works!则代表安装apache 成功!
三、载入PHP模块
在windows下配置Apache+PHP,在配置PHP时,需要下载相应的版本,下载时要注意non-thread-safe和thread-safe这两个版本。
non-thread-safe是非安全线程主要与IIS搭配环境。
thread-safe安全线程与Apache搭配环境。
注意thread-safe版本中会有php5apache2_4.dll的动态链接库,与apache搭配。
如果解压到c盘,建议将php-5.5.16-Win32-VC11-x64文件夹名称改下,如:php5,将该文件中的php.ini-development文件名改成:php.ini,并做如下修改:1. extension_dir改为你的php下/ext目录,如改为extension_dir ="C:/php5/ext。并把前面的注释分号去掉。
2. 修改时区date.timezone = PRC,基本配置完成。
在Apache的目录下修改 conf / httpd.conf
1. 配置PHP:
在<IfModulemime_module></IfModule>之间加入AddTypeapplication/x-httpd-php .php
3. 修改默认后缀,在原来index.html 的前面添加 index.php,如下:
<IfModule dir_module>
DirectoryIndex index.php index.html index.htm
</IfModule>
重启Apache,在apache/htdocs 目录下新建一个index.php,内容为<?php phpinfo(); ?>保存,访问出现php的信息就说明php已经成功安装
四、安装MySQL5.6
1. 将下载好的MySQL 5.6解压到你想要安装的目录,比如D:\mysql-5.6.10-winx64,这是MySQL的程序目录;
2. 将解压目录(D:\mysql-5.6.10-winx64)下的my-simple.ini 修改成my.ini
3. 编写my.ini文件(下面给出一个简单的配置例子,后期有需要可以再加)
[client]
no-beep
# pipe
# socket=mysql
port=3306
[mysql]
default-character-set=utf8
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
explicit_defaults_for_timestamp = TRUE
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 2G
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
basedir="D:\wamp\mysql5.6.16\"
datadir="D:\wamp\mysql5.6.16\data\"
port=3306
server_id=1
general-log=0
general_log_file="mysql_general.log"
slow-query-log=1
slow_query_log_file="mysql_slow_query.log"
long_query_time=10
log-error="mysql_error_log.err"
# default-storage-engine=INNODB
# max_connections=1024
# query_cache_size=128M
# key_buffer_size=128M
# innodb_flush_log_at_trx_commit=1
# innodb_thread_concurrency=128
# innodb_autoextend_increment=128M
# tmp_table_size=128M
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
character-set-server=utf8
其中,下面的路径得修改成自己mysql的相关路径
basedir="D:\wamp\mysql5.6.16\"
datadir="D:\wamp\mysql5.6.16\data\"
5. 设置环境变量(方便命令行无需切换目录即可执行)
在Path的最后面加上D:\wamp\mysql5.6.16\bin 保存
6. 输入net start mysql启动服务;
OK,现在就可以通过mysql -P3306 -uroot -p来跑数据库了。
默认root密码为空。
7. 在PHP中加入相应的扩展
打开php.ini 文件:
将下面3个之前的分号(;)去掉
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
五、安装PhpMyAdmin
1. 将下载的PhpMyAdmin解压到htdocs下。
2. 将config.sample.inc.php文件名修改为config.inc.php
3. 如果你的root的密码是空,将$cfg['Servers'][$i]['AllowNoPassword'] = false; 中的false修改为true即可
打开http://localhost/phpmyadmin/ 输入用户名密码登陆成功则证明登陆成功了。