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使开发者可以很轻松地开发自己的程序安全代码.

Apache Derby Papers

- -
Derby Type System (Note: if your browser shows HTML source for this page instead of displaying it, save the file locally with . It will prompt you to click on "Grant license to ASF for inclusion in ASF works", and this is the permission we need in place to host your contribution on the Derby web site..

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博客推荐文章
.