该博文参考的资料来源于:php
http://wenku.baidu.com/view/0e4c569ddd3383c4bb4cd267.htmlhtml
http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html mysql
http://www.admin10000.com/document/54.htmlweb
http://blog.csdn.net/zutsoft/article/details/21651041sql
昨天花了差很少一天的时间,跳过无数“坑”以后,把WAMP环境给搭建上了。为什么说坑,是由于不理解不知道,原来最新版的apache和最新版的php5.5存在不兼容的问题。还有Thread safe 和no thread safe版本之间的区别,PHP版本中的VC六、VC九、VC11之间的区别,如今记录一下我搭建的过程。包括各类谷歌后学习到的内容。数据库
1、准备工做,下载软件apache
注:如下是我使用的版本。windows
apache:httpd-2.2.22-win32-x86-openssl-0.9.8t.浏览器
下载地址:http://www.apache.org/服务器
MySQL:mysql-installer-community-5.6.19.0.msi
下载地址:http://dev.mysql.com/downloads/windows/installer/
PHP:php-5.3.1-Win32-VC6-x86
下载地址:http://windows.php.net/downloads/releases/archives/
2、开始安装软件
(一)安装apache
双击安装,与安装其余Windows软件没有什么区别,在填Server Infomation时,并无特殊规定,只要输入的信息符合格式便可。
(注:这里选择安装类型,我通常选择Custom,这里能够本身设置安装路径,看本身喜欢)
安装完成以后,在浏览器输入http://localhost,若是显示It Works!,表示Apache安装成功。
(二)安装PHP
安装PHP:将php-5.3.1-Win32-VC9-x86.zip解压到一个目录便可。
(三)安装MySQL
插一句,昨天是由于下载错MySQL,因此搞得很头疼,建议到官网下载,我上面发的那个连接,下载的那个版本是ok的。
双击安装,若是须要更改安装目录,则在Choose Setup Type选择Custom(我比较喜欢自定义安装,建议选择自定义Custom)
MySQL下载完成后,找到下载到本地的文件,按照下面所示的步骤双击进行安装:
步骤1:双击MySQL安装程序(mysql-installer-community-5.6.10.1)会弹出以下图1.4所示:
步骤2:单击图1.4中的“Install MySQL Products” 文字,会弹出的用户许可证协议窗口,
以下图1.5所示:
步骤3:选中“I accept the license terms” 的前面的选择框,而后点击【Next】按钮,会进入查 找最新版本界面,效果以下图1.6所示:
步骤4:单击【Execute】按钮,会进入安装类型设置界面,效果以下图1.7所示。
步骤5:选择图1.7中的“Custom”选项,可修改安装路径或保持默认值,而后单击【Next】按钮,
弹出功能选择界面,以下图1.8所示。
步骤6:单击【Next】按钮,弹出安装条件检查界面,以下图1.9所示。
步骤7:单击【Next】按钮,进行安装界面,以下图1.10所示。
步骤8:单击【Execute】按钮,开始安装程序。当安装完成以后安装向导过程当中所作的设置将在安装完成 以后生效,以下图1.11所示的窗口
步骤9:单击【Next】按钮,会进入服务器配置页面,效果以下图1.12所示。
步骤10:单击【Next】按钮,效果以下图1.13所示。
图1.13中的“Server Configuration Type”下面的“Config Type”下拉列表项用来配置当着服务器的类
型。选择哪一种服务器将影响到MySQL Configuration Wizard(配置向导)对内存、硬盘和过程或使用的决策,能够选择以下所示的3种服务器类型:
Developer Machine(开发机器):该选项表明典型我的用桌面工做站。假定机器上运行着多个桌面应用程序。将MySQL服务器配置成使用最少的系统资源。
Server Machine(服务器):该选项表明服务器,MySQL服务器能够同其它应用程序一块儿运行,例如FTP、email和web服务器。MySQL服务器配置成使用适当比例的系统资源。
Dedicated MySQL Server Machine(专用MySQL服务器):该选项表明只运行MySQL服务的服务器。
假定运行没有运行其它应用程序。MySQL服务器配置成使用全部可用系统资源。
做为初学者,选择“Developer Machine”(开发者机器)已经足够了,这样占用系统的资源不会不少。
在Enable TCP/IP Networking左边的复选框中能够启用或禁用TCP/IP网络,并配置用来链接MySQL服务器的端口号,默认状况启用TCP/IP网络,默认端口为3306。要想更改访问MySQL使用的端口,直接在文本输入框中输入新的端口号便可,但要保证新的端口号没有被占用。
步骤11:单击【Next】按钮,在图1.13所对应的界面中,咱们须要设置root用户的密码,在“MySQL Root
password”(输入新密码)和“Repeat Password”(确认)两个编辑框内输入指望的密码。也能够单击下面的【Add User】按钮另行添加新的用户。(注:Current Root Password:为空;若是输入密码了在后面安装会报错)
步骤12:单击【Next】按钮,设置Windows Service Name<可默认>,此名为启动数据库服务名,要记住。
效果以下图1.14所示。
步骤13:单击【Next】按钮,打开配置信息显示页面,以下图1.15所示。
步骤14:单击【Next】按钮,便可完成MySQL数据库的整个安装配置过程。接下来就能够登陆上咱们的MySQL数据库进行操做了。
Example:启动MySQL
能够直接使用命令行:
3、整合Apache+MySQL+PHP
(一)配置Apache
首先使用文本编辑工具(推荐 EditPlus )打开 E:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf 文件,这个文件是Apache的配置文件,下面几步都是在修改这个文件的内容。
要注意的是修改完 httpd.conf 文件需从新启动Apache服务,新设置才会生效。
一、让Apache加载PHP模块
找到 #LoadModule vhost_alias_module modules/mod_vhost_alias.so (大概在第128行),在这行的后面添加如下内容:
LoadModule php5_module "E:/StuSoftware/PHP/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "D:/WAMP/PHP"
LoadModule php5_module "E:/StuSoftware/PHP/php/php5apache2_2.dll" /*你下载的须要是VC6的版本,否则找不到这个php5apache2——2.dll文件,这是我遇到的其中一个坑,待会儿下面再说*
这句意思是以module方式载入PHP5模块。
AddType application/x-httpd-php .php
这句意思就是将.php扩展名的文件做为php脚本执行。你可使用你喜欢的任何其余扩展名,如 .html、.php5 甚至是 .txt 来执行PHP。
PHPIniDir "D:/WAMP/PHP"
这句用来指定PHP的配置文件php.ini 所在的目录。
若是是Apache 2 以module模块方式运行php5的话,就可使用 PHPIniDir 指令。
2. 修改网站存放目录
咱们知道Apache默认的网站存放目录为Apache安装目录下的htdocs文件夹。当你更改网站存放目录,就必须修改相应的Apache配置。
在配置文件 httpd.conf 中查找 DocumentRoot(大概在182行),将其修改成指向网站目录的正确文件夹。咱们这里改成
DocumentRoot "F:/Workspace/PHP"
同时,查找 This should be changed to whatever you set DocumentRoot to(大概在207行),在它下面有行 <Directoy 默认的DocumentRoot >,将其修改成你本身配置的DocumentRoot 路径。咱们这里修改成:
<Directory "F:/Workspace/PHP">
个人网站存放目录是这般的:
3. 修改目录首页文件
在配置文件 httpd.conf 中查找 DirectoryIndex index.html (大概在244行)(快捷键查找按ctrl+F)将其修改为:
DirectoryIndex index.html index.htm index.php
DirectoryIndex 指的是当客户浏览器访问的路径是一个目录时,Apache默认执行的文件。
以咱们所修改的为例:当客户浏览器访问一个目录时,Apache会去找该目录下的index.html,若是没有再找index.htm,尚未再找 index.php。都找不到则默认显示该目录下的文件列表。参考文档:若是防止Apache显示文件列表
(二)配置PHP
打开PHP安装目录,即E:\StuSoftware\PHP\php,咱们能够看到目录下有两个这样的文件 php.ini-development 和 php.ini-production,第一个是开发使用的配置文件,第二个是生产环境的配置,由于咱们是在本机作开发,因此选择前者。将php.ini-development复制一份到同目录下,并更名为 php.ini。这个php.ini 就是当前使用的配置文件,如下几步都是在修改这个php.ini文件的内容。要注意的是,修改php.ini文件后需从新启动Apache服务,新设置才会生效。
1. 指定PHP扩展库的存放目录
在Windows下PHP的扩展库一般以 DLL 形式存放在PHP的ext目录中。
使用文本工具打开php.ini文件,查找extension_dir = "ext"(大概在809行),也就是在 On windows 下面那一行。把它前面的分号“;”去除掉,改成以下:
extension_dir = "E:/StuSoftware/PHP/php/ext"
extension_dir 表示PHP扩展库的具体目录,以便调用相应的DLL文件。
2. 开启相应的扩展库
默认状况下许多PHP的扩展库都是关闭的,好比默认PHP不支持链接Mysql数据库,需开启相应的扩展库。
这里咱们开启一些经常使用的扩展库。
查找 ; Windows Extensions(大概在941行),在它的下面是extension列表。
找到以下扩展:
;extension=php_curl.dll ;extension=php_gd2.dll ;extension=php_mbstring.dll ;extension=php_exif.dll ;extension=php_mysql.dll ;extension=php_mysqli.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_odbc.dll ;extension=php_sockets.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll
把以上extension 前面的分号 “;” 去掉。若是你但愿加载其它扩展模块,方法相同,只要去掉前面的分号便可。
提示1:重启Apache提示 “unable to load dynamic library......php_curl.dll”,加载php_curl.dll错误。解决方法是拷贝 PHP 目录下的 libeay32.dll 和 ssleay32.dll 到 windows 目录或 windows/system32 目录下,只要是系统 Path 环境变量里包含的路径就能够。若是不想拷贝,你也能够直接把 PHP 路径放到系统 Path 环境变量里。 右击个人电脑=>属性=>高级=>环境变量=>系统变量里有个Path,双击打开,把你的PHP路径加个分号“;”再前面( ;D:\WAMP\PHP ),添加进去就OK了。重启Apache再也不提示该错误。
提示2:Exif 扩展是用来显示图片的 exif 信息的,由于该扩展须要 mbstring.dll 支持,因此必须将 extension=php_exif.dll 这一行写到extension=php_mbstring.dll 的后面。
提示3:若是PHP自带的扩展库不能知足你的须要,你能够去 pecl.php.net 查找并下载你须要的库。windows用户能够去 pecl4win.php.net 或者 http://downloads.php.net/pierre/ 下载已经编译好的DLL文件,也能够去http://museum.php.net/php5/ 载PECL集合压缩包。
提示4:不少人在找php_zip.dll,其实从php5.3开始已经集成了zip扩展,直接使用就好了。你能够用<?php phpinfo() ?> 找到zip扩展的说明。
目前针对不一样用户,MySQL提供了2个不一样的版本: MySQL Community Server:社区版,该版本彻底免费,可是官方不提供技术支持。
MySQL Enterprise Server:企业版,它可以高性价比的为企业提供数据仓库应用,支持ACID事物处理,提供完整的提交、回滚、崩溃恢复和行级锁定功能。可是该版本需付费使用,官方提供电话及文档等技术支持。
目前最新的MySQL版本为MySQL 5.6,能够在官方网站http://dev.mysql.com/downloads/下载该软
件。下图1.2所示的MySQL官网上单击图片上的“Download”超连接 或 点击左边标记处,而后按照提示一步步操做就能够将MySQL软件下载到本地计算机中了。注意这里咱们选择的是数据库版本是“Windows (x86, 32-bit), MSI Installer”,以下图1.3所示。
3. 让PHP支持短标签
在 php.ini 配置文件查找 short_open_tag = Off (大概在266行)把它修改为:short_open_tag = On 让其支持短标签。
php的代码通常包含在<?php .... ?>的标签内,设置 short_open_tag = On 以后,能够写成更简洁的形式:<? .... ?>。
4. 配置PHP的Session功能
在使用session功能时,咱们必须配置session文件在服务器上的保存目录。咱们须要为session创建一个可读写的目录,这个目录最好独立于网站目录以外。
这里把目录上建在了D:\WAMP\sessiontmp,而后在 php.ini 配置文件中找 ;session.save_path = "/tmp" (大概在1467行),去掉前面的分号“;” ,改成以下:
session.save_path = "D:/WAMP/sessiontmp"
5. 配置PHP的文件上传功能
同session同样,在使用PHP文件上传功能时,咱们必需要指定一个临时文件夹以完成文件上传功能,不然文件上传功能会失败。
咱们创建一个可读写的目录文件夹 D:\WAMP\fileuploadtmp,而后在 php.ini 配置文件中找到 ;upload_tmp_dir = (大概875行),修改成:
upload_tmp_dir = "D:/WAMP/fileuploadtmp"
PHP默认上传文件大小不超过2M,要想上传大于2M的文件,请参考文档 配置php.ini实现文件上传功能。
6. 设置时区
在 php.ini 配置文件查找 ;date.timezone = (大概在993行),去掉前面的分号“;” 改成以下:
date.timezone = PRC
date.timezone是PHP5.1开始新增长的配置参数,用来设置时区。默认date.timezone是被注释掉的,也就是默认时区是UTC格林威治标准时间。
咱们这里改成 date.timezone = PRC(PRC,People’s Republic of China,中华人民共和国),也就是日期使用中国的时区。这样能够解决时间相差八小时的问题。
(三)配置phpMyAdmin
直接在最开头给出的官网连接下载最新版的phpMyAdmin。
首先解压,而后将文件拷贝到网站根目录下,个人是F:\Workspace\PHP\phpMyAdmin
而后到浏览器访问http://localhost/phpMyAdmin/index.php
如图:
【安装phpMyAdmin过程出现的一个问题】
登陆phpMyAdmin提示1045登陆不上MySQL
解决方法:直接解压文件,放到php工做空间下,而后使用mysql的用户名和登陆密码登陆,无需更改任何的配置一文件
以前说的php的版本VC6/9/11的区别,以及Threadsafe和no Threadsafe的区别:
VC6版本是使用Visual Studio 6编译器编译的,若是你的PHP是用Apache来架设的,那你就选择VC6版本。(如今PHP已经没有VC6了)。
VC9意思就是该版本PHP是用VisualStudio2008编译的,而VC11则是用VisualStudio2012编译的。这意味着
若是你下载的是VC9版本的,就须要先安VisualC++RedistributableforVisualStudio2008SP1,
若是你下载的是VC11版本的,就须要先安VisualC++RedistributableforVisualStudio2012.
搭建php首先看操做系统的版本,若是是Windows的在这里下:http://windows.php.net/download/
操做系统是32位仍是64位?若是是32位的,就选择带“x86”的版本,若是是64位的,就选择带“x64”的版本。而后看WEB服务器是什么?若是是IIS系列,就选择带“Non Thread Safe”的版本,若是是Apache httpd系列,就选择带“Thread Safe”的版本。若是是Apache httpd还要看这个二进制版本是怎么编译的,有三种编译类型,分别是:VC六、VC九、VC11(分别表明Visual C++ 六、Visual C++ 200八、Visual C++ 2012)。这里就有麻烦了:PHP官方的最新版本5.5已经用VC11编译,5.4是用VC9编译的。但是Apache httpd的最新版本呢,至今仍是用VC6编译。这意味着一个惊人的事实:Apache httpd的官方版本和PHP的官方版本居然是没法兼容的!
到这里,所有安装都完毕,WAMP平稳运行。