Win7下Apache2.4.2+PHP5.4.5+MySQL5.1.63环境搭建[转]

准备工作:首先一定选对型号毕竟是Unix那里移植过来的,两个版本号全是英文大大。
Apache2.4.2 ,下载地址:
http://www.apachelounge.com/download/win32/binaries/httpd-2.4.2-win32.zip
PHP5.4.5 (VC9 x86 Thread Safe) ,下载地址:
http://windows.php.net/downloads/releases/php-5.4.5-Win32-VC9-x86.zip
php5apache2_4.dll (PHP Handler modules) ,下载地址:
http://www.apachelounge.com/download/win32/modules-2.4/php5apache2_4.dll-php-5.4-win32.zip
MySQL5.1.63 (essential) ,(这个不是最新的, 5.5.25a 是 alpha 版,怕不稳定)下载地址:
http://cdn.mysql.com/Downloads/MySQL-5.1/mysql-essential-5.1.63-win32.msi
顺便带一句, OS 为 Win7 32 位。
有必要说明一下, Apache 的官方下载( http://httpd.apache.org/download.cgi ) 并没有提供 2.4.2 的Windows 版本,而是提供了 Unix 下的 tar.bz2 和 tar.gz 安装包,这两个玩意 在 Windows 下是玩不了的。因此请前去我上文指出的地方下载,它是一个专门提供已将 PHP 编译为 Windows 下 的 Binaries 的下载网站。
第一步:Apache2.4.2 安装
1.下载解压
首先将httpd-2.4.2-win32.zip下载下来,解压。

第一个说明文件;第二个告诉我们运行这个版本的 Apache 必须要有 VC10 运行时 ( Win7 自带了),没有的话要下载安装;第三个你懂的。
官方建议是将 Apache24 文件夹解压到 C:\ 根目录的,但是我喜欢保持C盘干净整洁与清晰明了。因此,我将其解压到了 d:\PHP\ 下。
由 于更改了默认路径,因此按照 ReadMe.txt 里的说明更改 Apache\conf\httpd.conf 里的相应配置。 Httpd.conf 是 Apache 最重要的配置文件,比较长,建议使用 EditPlus 或者Notepad++等工具打开,直接用 Windows 的记事本会看的你晕掉。
1 ) 38 行,修改 ServerRoot 为 ServerRoot “d:/PHP/ Apache24″
2 ) 371 行,修改 Directory 为 <Directory “d:/PHP/ Apache24/cgi-bin”>
3 ) 355 行,修改 ScriptAlias 为 ScriptAlias /cgi-bin/ “d:/PHP/ Apache24/cgi-bin”
注:格式一定要严格按照他的来。
2.配置站点目录
Apache 默 认的站点根目录是在它的 htdocs 文件夹,藏得有点深,一般开发人员都会将其改成自己喜欢的、能快捷找到的目录,例如我就将其指定到 d:\PHP \WebContent (如果你也不想更改默认的站点根目录,请跳到下面的 3. 继续阅读)。还是在刚刚的 httpd.conf 文件里。
1 ) 238 行,修改 DocumentRoot 为 DocumentRoot “d:/PHP/ WebContent”
2 ) 239 行,修改 Directory 为 <Directory “d:/PHP/ WebContent”>
3.启动Apache
1 ) 打开 cmd 小黑窗口,将路径切换到d:\PHP\ Apache24\bin ,不会路径切换的请自行百度。输入 >httpd.exe -k install ,将 Apache 安装为系统服务。安装成功后 Apache 会自行测试 80 端口( Apache服务端口)是否可用,如果你同 时开启了迅雷等什么的软件可能会因为端口已被占用而测试失败,不过只是测试失败而已,把迅雷关了就没事了。
2)在开始菜单里寻找 ApacheMonitor.exe ,打开Apache管理器,右下角会看到一个带红把的白色圆,如果是绿色Apache已经启用,如果是红色,左击将其Start。如果还是红的,请关闭迅 雷等下载软件并检查 80 端口是否被占用( cmd 里 –netstat -an ),关闭相关占用端口的程序后再点 start 应该就能变绿了。
3 )打开浏览器,在地址栏输入 http://localhost ,发现出现了 Index of / ,而不是其他文章里说的“ It works!”,别慌,还记得我们之前修改了站点根目录吗?将原 htdocs 下面的 index.html 复制到我们的 WebContent ,刷新页面,终于看到了期待已久的、一个大大的
It works!
 
第二步:PHP5.4.5 安装及与 Apache 整合
1.下载解压
1 ) 从上文的网站下载得到了 php-5.4.5-Win32-VC9-x86.zip ,将其解压到指定目录,这里我将其解压到了d:\PHP\PHP- 5.4.5。找到 php.ini-development 文件,将其复制一份,并改名为 php.ini。之后的工作主要就围绕 PHP 的配置文 件 php.ini 和 Apache 的配置文件 httpd.conf 来展开了。
2 )还下载了 php5apche2_4.dll-php-5.4-win32.zip ,解压后进入 PHP 5.4.5 文件夹,复制到 PHP 解压路径 d:\PHP\ PHP-5.4.5 。这个是将 PHP 交给 Apache 处理的动态链接库,没这 个文件就玩不下去了。
2.配置PHP.ini
1 )找到“ ; extension_dir = “ext” ”,在它下面添加如下代码:
; 指定 PHP 扩展库的路径
extension_dir = “d:/PHP/ PHP-5.4.5/ext”
2 )找到“ ;extension=php_gd2.dll ”、“ ;extension=php_mysql.dll ”、“ ;extension=php_mysqli.dll ”去掉前面的“ ; ”
这是在开启 PHP 对图形化和 MySQL 的支持。
3 )保存并关闭。
3.配置httpd.conf
1 )在文件末尾添加如下代码,各行代码的意思应该都说明的很清楚了:
# 载入 PHP 处理模块
LoadModule php5_module “d:/PHP/ PHP-5.4.5/php5apache2_4.dll”
# 指定当资源类型为 .php 时,由 PHP 来处理
AddHandler application/x-httpd-php .php
# 指定 php.ini 的路径
PHPIniDir “d:/PHP/ PHP-5.4.5″
# 其他相关设置
AddHandler application/x-httpd-php-source .phps
Action application/x-httpd-php “/php/php-cgi.exe”
AddDefaultCharset UTF8
2 )保存并关闭。
4. 配置系统环境变量
1 )打开系统属性→高级→环境变量
2 )在系统变量下新建,变量名为 PHP_HOME ,变量值为 PHP 的解压目录,我的是 F:\Program Files\PHP\PHP-5.4.5 。
3 )系统变量的 Path 编辑,在末尾加上 %PHP_HOME%;%PHP_HOME%\ext;
5. 测试是否整合成功
1 )利用之前的小羽毛重启 Apache 。
2 )在站点根目录 WebContent 下新建 index.php ,填入如下代码:
<?php
phpinfo();
?>
保存。
3 )在浏览器地址栏输入 http://localhost/index.php ,出现了非常震撼的效果:

 
第三步:MySQL 安装及与 PHP 整合
1. 安装
这个由于是安装版,相对就简单很多,就不详细介绍了。安装时推荐选 Custom ,可以自定义安装路径和数据存储路径。
2. 配置
安装完成后会自动进入配置程序,选 Detailed Configuration 。要改的地方如下:
① Manual Selected Default Character Set ,选 utf8 (国际通用么,你懂的)
②勾选 Include Bin Directory in Windows Path (就可以 cmd 里直接 mysql 了)
③设置 root 用户密码。
出现四个蓝钩钩就完美安装了。
3. 测试
①编写连接 MySQL 的 PHP 代码
在 WebContent 下新建文件 testConn.php ,填入如下代码,注意文件格式保存为 UTF-8 ,否则是乱码:
<? php
$conn = mysql_connect(“localhost”, ”root”, ”root”);
if ($conn) {
echo ”连接MySQL数据库成功”;
}
else {
echo ”连接MySQL数据库失败”;
}  
?>  
②浏览器地址栏输入 http://localhost/testConn.php
如 果出现“连接 MySQL 数据库成功”,那么说明 AMP 环境已经搭建成功,可以进入开发阶段了;如果出现“连接 MySQL 数据库失败”,请检 查 MySQL 服务是否已启动;如果出现“ Fatal error : Call to undefined function mysql_connect() …… ”,请检查是否完全按照二中的 2 配置了 php.ini 。
至此, PHP环境搭建完毕。谢各位赏鉴,请不吝赐教。

猜你喜欢

转载自ynshun.iteye.com/blog/2054593