搭建PHP开发环境 apache+MySQL+PHP 安装phpMyAdmin模块

该博文参考的资料来源于: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平稳运行。

相关文章
相关标签/搜索