WAMP(Windows + Apache + MySQL + PHP) 环境配置

本贴最后更新于 2011 天前,其中的信息可能已经东海扬尘

WAMP(Windows + Apache + MySQL + PHP) 环境配置

wamp 集成环境的下载地址:http://www.wampserver.com/,下文记录 Windows+Apache+MySQL+PHP 集成环境的配置。

** 各模块下载地址 **:
Apache:http://httpd.apache.org/docs/current/platform/windows.html
MySQL:http://dev.mysql.com/downloads/mysql/5.0.html#win32
PHP:http://windows.php.net/download

独立安装各模块顺序:

Apache -> PHP -> MySQL

Apache 服务安装

下载 Apache,上面给出的地址是免安装版,用命令行配置可以更加清晰地看到错误信息,方便于调试。

Downloading Apache for Windows.png
进入下载链接之后有如上的几个下载地址,我们选择第一个。点击进入,就可以看到最终的下载位置,按你的操作系统选择下载 32 位或 64 位:

apache download.png

下载完成后,将下载的压缩包解压到 D:\PHP\ 目录(目录可以自定义,注意不适用中文) 下,然后命令提示符(管理员模式,非管理员模式进入安装时提示权限问题)进入 bin 目录下,输入命令:httpd –k install

httpd -k install.png
执行命令后会发现,Apachefu service is successfully installed.
但会发现下面出现错误,这里是 ServerRoot 目录指向没有配置。打开 ../ApacheXX/conf/ 目录下的 httpd.conf,并定位到 ServerRoot,配置当前的 apache 目录:

ServerRoot.png
然后在命令提示符中使用命令 httpd -k uninstall 先卸载服务,然后再执行 httpd –k install 命令来安装服务,最后执行 httpd –k start 命令来测试。

浏览器中输入 http://localhost/ 出现类似下面含有 it works 字样提示的页面,表示安装完成

It Works.png

如果不成功,可能是本地 80 端口被占用,可以到 ../ApacheXX/conf/ 目录中的 httpd.conf 文件里,将所有 80 的端口改成 8080,再次输入 http://localhost/,如果出现类似上图提示,表示安装成功。

PHP 环境安装

下载 PHP,注意选择有** Thread Safe **的版本,php 位数根据系统位数选择:
php download.png

同样,将下载的压缩包解压到 D:\PHP\ 目录下,方便环境配置。之后将 php.ini-development 文件修改为 php.ini。然后用文本编辑器打开编辑 (不建议使用记事本),定位到 extension_dir,将:

; extension_dir = "./"

修改为:

extension_dir = "D:/PHP/php5.6.24/ext"

extension_dir.png

定位到 date.timezone 修改时区

date.timezone = RPC 或 date.timezone = Asia/Shanghai

date.timezone.png

定位到 default_charset 修改编码格式

default_charset ="UTF-8"

然后修改如下内容:

;extension=php_bz2.dll
extension=php_curl.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll

; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
extension=php_snmp.dll

extension=php_soap.dll
extension=php_sockets.dll
;extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll

即去掉;号(去除注释)来实现 php 扩展的引入,如下图:

php.ini extension .png

最后将 D:\PHP\php5.6.24;D:\PHP\php5.6.24\ext 添加到环境变量

MySQL 安装

MySQL 的安装可以看 Windows 7 系统安装 MySQL5.5.21 图解
。注意修改安装路径到 D:\PHP\

整合 Apache、MySQL、PHP

  • Apache
    打开 ..\Apache2.x\conf\httpd.conf 文件,添加如下信息:

#添加PHP的php.ini配置文件目录
PHPIniDir "D:/PHP/php5.6.24/php.ini" 

#加载PHP编译模块,注意Apache2.4需要与php5apache2_4.dll配合,否则Apache Server启动时加载出错。
LoadModule php5_module "D:/PHP/php5.6.24/php5apache2_4.dll" 

#设置的PHP支持的文件解析
<IfModule mime_module>
... 
AddType application/x-httpd-php .php .html .htm
...
</IfModule>

#修改网站根目录(此处按自己需要修改,默认为Apache下的htdocs目录)
DocumentRoot "D:/PHP/develop"
#修改DocumentRoot 同时要修改其下面的Directory标签名后的地址(两者需要统一)
<Directory "D:/PHP/develop">

# 添加默认文档类型 (此处按自己需求修改)
<IfModule dir_module> 
#默认为index.html                    
DirectoryIndex index.html index.php     
</IfModule>

#修改监视端口为8008或其它,避免与IIS的80端口冲突,导致无法启动Apache Server (本地开发学习,可不做修改,视情况而定)
Listen 8008
ServerName localhost:8008

  • PHP
    打开 ..\php5.x\php.ini 文件,配置如下信息:

doc_root = "D:/PHP/develop" 
session.save_path = "D:/php/php-5.4.45/tmp"

  • MySQL
    在 MySQL 目录中找到 mysql 安装目录 /lib/libmysql.dll 文件,将此文件复制到系统的 system32 目录下

至此,环境配置完成,可以在工程目录下(本文目录为 D:/PHP/develop ),创建 index.php 页面,页面中写入:


<?php
    phpinfo();
?>

启动服务,浏览器中输入 http://localhost/index.php ,出现如下页面,说明配置完成:

phpinfo.png

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1083 引用 • 3461 回帖 • 287 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    675 引用 • 535 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    215 引用 • 462 回帖
  • Apache
    27 引用 • 34 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...