`
岩城天壹
  • 浏览: 28774 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

    博客分类:
  • PHP
阅读更多

接触 PHP 也算有段时间了,之前偷懒,一直用的 WAMP 套件( http://www.wampserver.com/ )作为 PHP 的开发环境。其实 WAMP 还是挺好用的,但对于技术么,还是喜欢自己捣鼓捣鼓,于是今天尝试搭建自己自定义的 PHP 开发环境,现将搭建过程与心得分享如下。

为了突出本文的先进性,我所用的软件版本都是至 2012.07.21 能找到的官方最新版。

话不多说,先看看软件版本:

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. 下载、解压

从上文的网站下载得到了

,它里面有三个东西:

第一个说明文件;第二个告诉我们运行这个版本的 Apache 必须要有 VC10 运行时 Win7 自带了),没有的话要下载安装;第三个你懂的。

官方建议是将 Apache24 文件夹解压到 C:\ 根目录的,当然我不喜欢这么干,我要保持我目录的干净整洁与清晰明了。因此,我将其解压到了 F:\Program Files\PHP\ 下。(如果你不在意目录的排列,直接将其解压到了 C:\ 根目录,请跳到下面的 2. 继续阅读)。

由于更改了默认路径,因此按照 ReadMe.txt 里的说明更改 Apache\conf\httpd.conf 里的相应配置。 Httpd.conf Apache 最重要的配置文件,比较长,建议使用 EditPlus 等工具打开,直接用 Windows 的记事本会看的你晕掉。

1 38 行,修改 ServerRoot ServerRoot "F:/Program Files/PHP/ Apache24"

2 371 行,修改 Directory <Directory "F:/Program Files/PHP/ Apache24/cgi-bin">

3 355 行,修改 ScriptAlias ScriptAlias /cgi-bin/ "F:/Program Files/PHP/ Apache24/cgi-bin"

注:①标蓝部分为你自己的解压路径

②斜杠的方向必须为右上至左下

2. 配置站点根目录

Apache 默认的站点根目录是在它的 htdocs 文件夹,藏得有点深,一般开发人员都会将其改成自己喜欢的、能快捷找到的目录,例如我就将其指定到 F:\Program Files\PHP\WebContent (如果你也不想更改默认的站点根目录,请跳到下面的 3. 继续阅读)。还是在刚刚的 httpd.conf 文件里。

1 238 行,修改 DocumentRoot DocumentRoot "F:/Program Files/PHP/ WebContent"

2 239 行,修改 Directory <Directory "F:/Program Files/PHP/ WebContent">

3. 启动 Apache

1 )打开 cmd 小黑窗口,将路径切换到 F:\Program Files\PHP\ Apache24\bin ,不会路径切换的请自行百度。输入 >httpd.exe -k install ,将 Apache 安装为系统服务。安装成功后 Apache 会自行测试 80 端口( Apache 服务端口)是否可用,如果你同时开启了迅雷等什么的软件可能会因为端口已被占用而测试失败,不过只是测试失败而已,把迅雷关了就没事了。

2 )双击 bin 下面的小羽毛,打开 Apache 管理器,看看那个灯是红的
还是绿的。如果是绿的,恭喜你, Apache 已经安装成功并启动了。如果是红的,点右边的 start 看能否让它变绿。如果还是红的,请关闭迅雷等下载软件并检查 80 端口是否被占用( cmd –netstat -an ),关闭相关占用端口的程序后再点 start 应该就能变绿了。

3 )打开浏览器,在地址栏输入 http://localhost ,发现出现了 Index of / ,而不是其他文章里说的“ It works !”,别慌,还记得我们之前修改了站点根目录吗?将原 htdocs 下面的 index.html 复制到我们的 WebContent ,刷新页面,终于看到了期待已久的、一个大大的

二、 PHP5.4.5 安装及与 Apache 整合

1. 下载、解压

1 )从上文的网站下载得到了,将其解压到指定目录,这里我将其解压到了 F:\Program Files\PHP\PHP-5.4.5。找到 php.ini-development 文件,将其复制一份,并改名为 php.ini。之后的工作主要就围绕 PHP 的配置文件 php.ini Apache 的配置文件 httpd.conf 来展开了。

2 )还下载了,解压后进入 PHP 5.4.5 文件夹,复制 PHP 解压路径 F:\Program Files\PHP\ PHP-5.4.5 。这个是将 PHP 交给 Apache 处理的动态链接库,没这个文件就玩不下去了。

2. 配置 php.ini

1 )找到“ ; extension_dir = "ext" ”,在它下面添加如下代码:

; 指定 PHP 扩展库的路径

extension_dir = "F:/Program Files/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 "F:/Program Files/PHP/ PHP-5.4.5/php5apache2_4.dll"

# 指定当资源类型为 .php 时,由 PHP 来处理

AddHandler application/x-httpd-php .php

# 指定 php.ini 的路径

PHPIniDir "F:/Program Files/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

至此, AMP 环境搭建完毕。谢各位赏鉴,请不吝赐教。

  • 大小: 3.5 KB
  • 大小: 3.1 KB
  • 大小: 6.6 KB
  • 大小: 2.6 KB
  • 大小: 3.4 KB
  • 大小: 4.5 KB
  • 大小: 4.1 KB
  • 大小: 3.1 KB
  • 大小: 5.3 KB
  • 大小: 59.5 KB
分享到:
评论

相关推荐

    Apache2.4.2+Subversion1.7.4

    apr-1.4.6.tar.gz apr-util-1.4.1.tar.gz httpd-2.4.2.tar.gz subversion-1.7.4.tar.gz pcre-8.30.tar.gz sqlite-autoconf-3071100.tar.gz

    php5.3.0+php5.3.0-fpm-0.5.12+fontconfig-2.4.2+freetype-2.4.2+gd-2.0.35

    为了方便以后重新搭建php环境,存一份需要的包,如果有朋友需要免豆下载,希望能帮上大家,这个大包里包含如下的几个小包 (注册版本号) php-5.3.0.tar.bz2 php-5.3.0-fpm-0.5.12.diff.gz fontconfig-2.4.2.tar.gz ...

    Centos7.2安装Ambari2.4.2+HDP2.5.3搭建Hadoop集群

    ### Centos7.2安装Ambari2.4.2+HDP2.5.3搭建Hadoop集群 #### 一、概述 本教程旨在详细阐述如何在Centos7.2环境中通过Ambari2.4.2安装并配置HDP2.5.3来搭建一个完整的Hadoop集群。Hadoop作为大数据处理的重要工具之...

    apache 2.4.2 win64安装包 openssl

    apache2.4.2 win64 安装包

    gcc依赖文件gmp4.3.2+mpfr2.4.2+mpc0.8.1

    标题 "gcc依赖文件gmp4.3.2+mpfr2.4.2+mpc0.8.1" 指的是在安装GCC(GNU Compiler Collection)时所需的三个关键依赖库:GMP(GNU Multiple Precision Arithmetic Library)、MPFR(Multiple Precision Floating-...

    emf2.4.2+gef3.4.2+ve1.5.0+中语言文包

    标题中的"emf2.4.2+gef3.4.2+ve1.5.0+中语言文包"代表了三个核心组件及其对应的版本和一个中文语言包,这些都是针对Java开发环境中的特定工具。EMF(Eclipse Modeling Framework)、GEF(Graphical Editing ...

    apache 2.4.2

    apache 2.4.2 在ubuntu下安装的软件以及安装时所需的软件配置文件请见本人博客:http://blog.csdn.net/qpengyanting123/article/details/7896864

    VS2012+opencv2.4.2+64位cmake后文件,可直接使用

    Windows 8 pro RTM x64,vs2012,OPENCV 2.4.2,CMAKE 2.8.9 win32 使用方法: 1. 配置环境变量:将opencv\bin放入path中,注销电脑重新登录 2. VS中使用x64平台,增加include和lib路径 3. link中增加lib文件一般...

    Apache-2.4.2交叉编译

    ### Apache-2.4.2交叉编译知识点详解 #### 一、源码下载与准备工作 **源码下载**: - 首先,需要访问Apache官网获取最新的Apache-2.4.2源码。 - 为了提高下载速度,推荐选择国内镜像站点进行下载。 **工作环境设置...

    Eclipse完整包,插件(emf2.4.2+gef3.4.2)+中文包+eclipse3.5.1

    中文包的添加使得Eclipse更适合中国用户使用,所有菜单、提示和帮助文档都已被翻译成中文,降低了语言障碍,方便了中文环境下的开发工作。 安装这个压缩包时,需要注意的是,除了主压缩包外,还提到了一个名为"VE-...

    wampserver2.2e-php5.4.3-apache2.4.2-mysql5.5.24-x64

    wampserver,php5.4.3,apache2.4.2,mysql5.5.24,适用于调试,兼容老系统版本的开发者

    Apache2.4.2 windows 64位

    3. **环境变量**:为了使Apache命令行工具能够被系统识别,你需要将Apache的bin目录添加到系统的PATH环境变量中。这样,无论你在哪个目录下,都可以直接运行`httpd`命令。 4. **启动与停止服务**:在命令行中,你...

    gcc依赖库:gmp-4.3.2+mpc-0.8.1+mpfr-2.4.2+libg++-2.8.1

    它结合了GMP(处理整数部分)和MPFR(处理实数部分)的优点,提供了一个完整的复数计算环境,适用于需要进行复杂数学运算的场合,如科学计算、信号处理等领域。 3. MPFR(Multiple Precision Floating-Point ...

    一款简单易用的文件合并工具 File Joiner 2.4.2 + x64 中文多语免费版.zip

    File Joiner 中文版是一款简单易用的文件合并器,可以把分割的文件合并成一个文件。支持分割的文件后缀为.001、.002的文件合并。File Joiner 能自动排列文件,支持 UNICODE。合并完成后还能计算文件的 MD5 和 CRC32 ...

    好东西9.9涨价了19.9撸红包薅羊毛拼团商城2.4.2 +薅羊毛拼团分销 多开版 微信小程序

    薅羊毛拼团商城是一款以拼团为形式让消费者薅商家羊毛的微信小程序源码。 1、怎么玩? 多人拼团,部分人获得得商品,没获得商品的人退款并瓜分红包,红包佣金从获得商品的人的订单利润里返。 2、参与拼团的人需要...

    apache2.4.2

    apache2.4.2安装包,另外还有一些额外的依赖付加包 apr-1.4.6.tar.gz apr-util-1.4.1.tar.gz bison-2.5.tar.gz flex-2.5.35.tar.gz httpd-2.4.2.tar.gz m4-1.4.16.tar.gz pcre-8.30.zip

    apache-cxf-2.4.2

    关于"apache-cxf-2.4.2"版本,根据提供的博客链接,博主分享了使用该版本的具体实践,表明在当时的环境中,这个版本是可行并且有效的。这意味着尽管CXF已经有了更新的版本,但2.4.2仍能在某些场景下稳定工作。 在...

    appserv-win32-2.4.2

    总之,Appserv-win32-2.4.2是一个方便的开发工具,它整合了Apache、MySQL和PHP,为Windows用户提供了快速搭建Web开发环境的途径。无论是初学者还是经验丰富的开发者,都能从中受益,高效地创建和管理PHP驱动的Web...

    apache cxf 2.4.2

    这个"apache-cxf-2.4.2"版本是该框架的一个历史发行版,发布于较早的时期,但依然对于了解CXF的工作原理和历史发展具有参考价值。 CXF这个名字来源于两个早期的开源项目:XFire和Celtix,它们在2006年合并形成了...

    mastering apache spark2.4.2

    mastering apache spark2.4.2

Global site tag (gtag.js) - Google Analytics