WAMP环境配置

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容

  • 1.LAMP介绍  LAM(M)P:L: linuxA: apache (httpd)M: mysql, mar...
    尛尛大尹阅读 1,039评论 0 1
  • 一、LAMP环境的介绍 1.LAMP环境的重要性 思索许久,最终还是决定写一篇详细的LAMP的源码编译安装的实验文...
    endmoon阅读 2,600评论 4 26
  • php+mysql+apache+centos 编译安装 领导要求先保证php环境稳定,然后再去考虑其他,例如性能...
    dnaEMx阅读 2,185评论 1 16
  • 虽说自己已经不是个理财小白,但不记账却是自己存在的一个重大问题。 记账不止是节流,它具有更深远的意义。 第一步 是...
    兔兔园阅读 186评论 0 0
  • 昨天晚上住在好朋友家里,这是一套老旧的单元,和我们现在很多时尚的住房是有些落差的。朋友还有一套自建的住房(看起来也...
    春花秋诗阅读 198评论 0 6