Windows下Apache+PHP+MySQL简易配置教程

标签: windows apache php | 发表时间:2013-01-28 19:04 | 作者:蓝飞
出处:http://www.clanfei.com/

准备工作

首先自然是下载软件,然后该解压的解压(注意要非中文目录,这里的软件目录以均以 C:\Program Files为例),该安装的安装(MySQL的安装会有许多选项,英文好的看着按自己需要勾勾填填就行了,实在不行的参考 这里,这里的版本比较旧,不过配置选项大致还是差不多的)。

下面是几个软件的下载地址:

Apache: httpd-2.4.3-win32.zip更多版本

PHP: php-5.4.11-Win32-VC9-x86.zip更多版本

MySQL: mysql-installer-community-5.5.29.0.msi更多版本

配置PHP

你可能会觉得奇怪,为什么我把PHP的配置放在前面来讲,而把Apache放到后面?因为我们需要将两者结合起来,而结合的过程便是在Apache的配置文件中进行修改的,若先配置Apache,那么配置完PHP之后又必须继续回头配置Apache。

PHP的配置文件是根目录下的 php.ini,但你会发现,在目录下会有两个文件,一个是 development,一个是 production,顾名思义,前者是开发测试使用,后者是上线产品使用的,安全系数较高。我在本地自然是只做开发测试的,于是选择 php.ini-development文件,将其改成 php.ini并打开,下面PHP的配置步骤都是在其中进行的。

  1. 找到 ; extension_dir = "ext"(约730行),将前面的分号去掉,并将其值改为PHP的拓展文件目录,如: extension_dir = "C:/Program Files/PHP/ext",这里的目录是由你的PHP所在路径确定的,不必多讲。

配置PHP+MySQL

这里的配置同样在 php.ini中进行:

  1. PHP默认是没有支持MySQL的,因此我们要将MySQL的拓展库开启,将这两行前面的分号去掉即可。
        
    1. ;extension=php_mysql.dll
    2. ;extension=php_mysqli.dll

配置Apache+PHP

Apache的配置文件则是conf目录下的 httpd.conf文件,将其打开:

  1. 首先找到 ServerName(约213行),将其设置为 localhost:80,虽然这一步如果不修改的话也可以正常运行,但启动Apache服务时会有一条烦人的提示,洁癖者还是改一下吧。
  2. 然后设置一下Apache的目录,将文件中的 c:/Apache24全部替换成Apache所在目录,如: C:/Program Files/Apache
  3. 修改默认网站目录地址(约237行),找到
        
    1. DocumentRoot "C:/Program Files/Apache/htdocs"
    2. <Directory "C:/Program Files/Apache/htdocs">
    将其路径替换为你想要设置的默认网站目录,默认网站目录是指你以后进行开发调试时PHP文件所存放的目录,当在浏览器输入 http://localhost/时,你看到的网站便是Apache从该目录读取,执行并发送到浏览器的,我这里以 F:/Websites为例(同样必须是非中文目录):
        
    1. DocumentRoot "F:/Websites"
    2. <Directory "F:/Websites">
  4. 在(约171行)
        
    1. #LoadModule xml2enc_module modules/mod_xml2enc.so
    下加入如下两行以支持PHP:
        
    1. LoadModule php5_module "C:/Program Files/PHP/php5apache2_4.dll"
    2. PHPIniDir "C:/Program Files/PHP"
    这里的路径对应你的PHP目录。
  5. 上面是导入PHP支持模块,接下来要添加对php文件的支持,找到:
        
    1. DirectoryIndex index.html
    (约274行)将其改为
        
    1. DirectoryIndex index.php
  6. 添加对php文件类型的支持,找到:
        
    1. AddType application/x-gzip .gz .tgz
    (约402行),在下面添加:
        
    1. AddType application/x-httpd-php .php

运行与测试

以上便是WAMP环境的配置过程了,接下来启动服务并测试配置成果:

首先按 Win+R打开运行窗口,输入 CMD,然后输入(引号内由Apache路径决定):

  
  1. "C:\Program Files\Apache\bin\httpd.exe" -k install

安装服务,安装完服务后以后就不必重新安装了,接着输入:

  
  1. "C:\Program Files\Apache\bin\httpd.exe" -k start

启动服务以后开机便会自动启动服务,除非使用stop参数停止了服务,才需要重新运行上面的命令。

-k后面的参数可以为 install(安装)uninstall(卸载)start(启动)stop(停止)restart(重启)等。

当然,在Apache的bin目录下,有一个 ApacheMonitor.exe文件可以可视化地完成这些功能,可以为它创建一个快捷方式或直接将其设为开机启动项,就可以更方便地管理Apache服务了。

测试的方法很简单,在默认网站目录下(根据上面配置的路径,我这里为 F:/Websites),新建一个文本文件并改名为 index.php,输入一下代码:

  
  1. <?php
  2. phpinfo();

如果打开的是一个关于的PHP环境信息的网页的话,说明Apache+PHP配置成功了,按住Ctrl+F,搜索一下 mysql,如果存在以该名字为标题(注意不是 mysqlnd)的表格的话,说明MySQL也配置成功了。

补充说明

  1. 如果你的80端口被占用(如果你安装过IIS等其它网站服务器程序),则需要重新更改一下Apache所监听的端口号,找到 Listen 80(约58行),将80改为你想设置的端口号,如8080等,那么你在调试本地PHP程序的时候就应该在浏览器地址栏里输入 http://localhost:8080,因为http协议的默认端口号是80,你需要告诉浏览器新的端口号,浏览器才会正确地通过新端口来向Apache请求数据。
  2. MySQL默认的管理工具只是一个黑乎乎的命令行窗口,使用起来多有不便,我们可以下载一个 phpMyAdmin作为可视化的MySQL管理工具,它的官网在这里似乎被墙了,就不给出官网的下载地址了,大家可以自行百度,解压到默认网站目录下并把文件夹名称改为 phpMyAdmin,便可以再浏览器中输入 http://localhost/phpMyAdmin访问了。

后记

有很多人嫌WAMP环境配置麻烦,直接下载WampServer来作为PHP开发环境,但毕竟WampServer集成的软件不是最新版本,而且更重要的是作为一个Geek,怎能不具有一点专研的精神呢?而且下学期我们就要学PHP了,也顺便把配置过程重新温习一遍写出来与大家分享,如果有什么疏漏之处,请多多指教!

相关 [windows apache php] 推荐:

Windows下Apache+PHP+MySQL简易配置教程

- - 蓝飞技术部落格
首先自然是下载软件,然后该解压的解压(注意要非中文目录,这里的软件目录以均以 C:\Program Files为例),该安装的安装(MySQL的安装会有许多选项,英文好的看着按自己需要勾勾填填就行了,实在不行的参考 这里,这里的版本比较旧,不过配置选项大致还是差不多的). Apache: httpd-2.4.3-win32.zip( 更多版本).

CentOS 6下搭建Apache+MySQL+PHP+SSL

- 〤依然特雷西 - 博客园-首页原创精华区
网上的一些文章都已经比较老了,现在版本高了之后,其实配置是很省力的(不考虑什么负载的话). 分享全过程,出了文中提到的安装epel rpmfushion 源指令不同外,其他的过程也适用与Centos 5. 1.安装CentOS 6 ,可以选择最小安装,也可以安装桌面. 3.安装mysql,并设置mysql开机自启动,同时启动mysql.

在Debian下搭建基于Apache-Php-MySQL的wordpress博客

- - CSDN博客互联网推荐文章
wordpress是一个流行的博客搭建框架,为不会html,css和js的人提供了搭建博客的便捷方式.我这里是在我的笔记本上搭建了一个wordpress博客,这里把详细的搭建过程写出来.. 具体的操作过程如下描述.. 1.安装apache2服务器. 其中apache2-doc是apache服务器的说明和配置文件,libapache2-mod-php5是apache的php模块库文件..

最新版本 PHP (windows)开发环境配置

- - CSDN博客推荐文章
官网下载版本,php-5.5.9-Win32-VC11-x86.zip,注意是线程安全版本,完整zip 安装包. 直接解压文件到目录,D:\develop\php-5.5.9,自动创建完整目录 D:\develop\php-5.5.9,可见. D:\develop\php-5.5.9\php.exe文件.

PHP导出excel

- syeye - scofield PHP开发-SEO SEM
最近做一个项目,其中涉及到了数据导成excel的功能. 后来使用了 开源的 PHPExcel  http://phpexcel.codeplex.com/ 目前最新版是1.7.6. PHPExcel 可以生成 .xls 和 .xlsx (office2007). 比如设置 excel的title,keywords,description.

PHP框架 Yaf

- Le - 开源中国社区最新软件
Yaf是一个C语言编写的PHP框架,Yaf 的特点: 用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销. 所有的框架类, 不需要编译, 在PHP启动的时候加载, 并常驻内存. 更短的内存周转周期, 提高内存利用率, 降低内存占用率. 支持全局和局部两种加载规则, 方便类库共享.

Apache Shiro 介绍

- - CSDN博客推荐文章
什么是Apache Shiro?. Apache shiro 是一个强大而灵活的开源安全框架,可清晰地处理身份认证、授权、会话(session)和加密. Apache Shiro最主要的初衷是为了易用和易理解,处理安全问题可能非常复杂甚至非常痛苦,但并非一定要如此. 一个框架应该尽可能地将复杂的问题隐藏起来,提供清晰直观的API使开发者可以很轻松地开发自己的程序安全代码.

PHP RFC: 让PHP的foreach支持list

- 三马 - 风雪之隅
本文地址: http://www.laruence.com/2011/07/13/2110.html. 上个月, 终于算加入了PHP developer team, 一直以来最大的障碍就是语言, 现在想起来, 当年真应该更加认真努力的去学习英语.. 得到的第一个任务是: 解决一个feature request, 请求在allow foreach($array as list($a,$b).

PHP开发宝典-PHP基础

- - CSDN博客推荐文章
.