查看完整版本: Windows 2000/XP/2003 下Apache + PHP + MySQL建立WEB服务器

SapphireH 2006-6-7 19:54

Windows 2000/XP/2003 下Apache + PHP + MySQL建立WEB服务器

关键字: PHP  Apache  MySQL
参考:Jerry兄的《PHP+Apache在Win9x下的安装和配置》
       《PHP手册》
       《MySQL用户手册》
       《Apache帮助》

开始学习PHP+Apache+MySQL建立Web服务器,刚上手什么都不懂,结果折腾了好几天,才弄好。个人认为还凑合,有什么缺点请您指出。
所有的安装版本都是最新的,刚开始学,一股脑的从网上下了最新的版本,结果烦死了。本文针对和我一样的新手,就不管以前的该怎么配置了,一切从零开始。好,废话少说,下面开始:

我的操作系统是 Windows 2003 Server

一、安装Apache
下载地址:[url]http://www.apache.org/[/url]
版本:1.3.35
文件名:apache_1.3.35-win32-x86-src.msi

点击安装文件,有需要你填写的三个对话框Network Domain,Server Name,Administrator’s Email Address,由于我是本机作服务器,填上localhost,localhost,me@localhost。下一步,选择完全安装,或是定制模式。Apache安装的默认文件夹是C:\Program Files\Apache Group\Apache。
安装完成后,测试你的Apache是否工作,在浏览器的地址栏中输入http://localhost/,回车。如果看到下面的画面,说明你的Apache已经正常工作了。

[img]http://img431.photo.163.com/x-sapphire/52044868/1377502574.jpg[/img]

二、安装PHP
下载地址:[url]http://www.php.net/ [/url]
版本:5.1.4
文件名:php-5.1.4-Win32.zip

官方建议下载上面那个进行手动安装。另一个installer版本的,你自动安装的,少一些文件,我就不明白是干什么的,请大虾指点。

1、将 PHP 压缩包释放到选择的目录中,例如C:\php\(当然你可以选择不同的位置和文件夹名称,这样方便一点)。
2、在安装的文件夹中找到php.ini-recommended 文件,将其改名为php.ini,拷贝C:\WINDOWS\下(注意是拷贝,在后面我们如果让php以cgi方式运行在apache上,则用C:\php\php.ini)。其实还有一个php.ini-dist文件,官方的说明文件建议使用php.ini-recommended,因为它的配置使性能和安全性更好。既然,别人这么说,我们就按照做。

三、让Apache与PHP一起工作

有两种方式让 PHP 工作在 Windows 下的 Apache 1.3.x 中。首先是使用 CGI 可执行程序,另外一种方式是使用 Apache 模块 DLL。官方建议首先考虑使用 SAPI 而不要使用 CGI 可执行程序,因为 SAPI 更加透明和安全。无论是那种方式,都需要修改 httpd.conf 来配置 Apache,使 PHP 能够在其上运行,然后都需要重启服务。

在修改完配置文件后,请记得重启 Apache 服务。例如,如果把 Apache 作为 Windows 的一个服务来运行,那么在命令提示行下使用 NET STOP APACHE 命令然后再使用 NET START APACHE 命令便可重启服务。也可以使用重启 Apache 服务的快捷方式来重启。

    注: 记住在 Windows 下给 Apache 的配置文件中加入路径值的时候,所有的反斜线例如 c:\directory\file.ext 必须转 换成正斜线,如 c:/directory/file.ext。

[color=Red]下面的方法,二者选其一,建议使用第一种[/color]

[color=Blue]PHP 以模块方式运行在 Apache[/color]

将 PHP 目录加入到 Windows 路径 PATH 中去
1、进入控制面板并打开“系统”图标(开始 -> 设置 -> 控制面板 -> 系统,Windows XP/2003 中是:开始 -> 控制面板 -> 系统) 选择“高级”标签页
2、点击“环境变量”按钮
3、在“系统变量”栏中
4、找到 Path 这一项(可能需要向下滚动才能找到)
5、鼠标双击 Path 这一项
6、在最后加入你的 PHP 目录,包括前面的“;”(例如:;C:\php)
7、点击“确定”并重新启动电脑,以确保对 PATH 的改变生效。

将下面几行加入 Apache 的 httpd.conf 文件:

[code]# 在 LoadModule 一节的末尾添加
LoadModule php5_module "C:/php/php5apache.dll"

# 在 AddModule 一节的末尾添加
AddModule mod_php5.c

# 将下面这行添加到 <IfModule mod_mime.c>条件块中(httpd.conf中有两个这样的条件块,是第二个,条件块中有AddType类似的语句)
AddType application/x-httpd-php .php

# 如果要使用语法高亮的 .phps 文件,需要添加
AddType application/x-httpd-php-source .phps[/code]

[color=Blue]PHP 以 CGI 方式运行在 Apache[/color]
在 Apache 的配置文件中添加如下内容以使 PHP 按照 CGI 方式运行(加在最后面):

[code]ScriptAlias /php/ "c:/php/"
#支持php程序
AddType application/x-httpd-php .php
#支持php3程序
AddType application/x-httpd-php .php
#支持phtml程序
AddType application/x-httpd-php .php
#php.exe所在目录的路径
Action application/x-httpd-php "/php/php-cgi.exe"
# 指定 php.ini 所在目录
SetEnv PHPRC C:/php[/code]

CGI模式中需要设定 PHPRC 环境变量,过程如下:
1、进入控制面板并打开“系统”图标
2、选择“高级”标签页
3、点击“环境变量”按钮
4、在“系统变量”栏中
5、点击“新建”按钮并在“变量名”中输入“PHPRC”,在“变量值”中输入 php.ini 文件所在的目录(例如:C:\php)
点击“确定”并重新启动电脑

用记事本编写一个php文件来测试php能否在Apache下工作。代码如下:

[code]<?php
phpinfo();
phpinfo(INFO_MODULES);
?>[/code]

保存为info.php到C:\Program Files\Apache Group\Apache\htdocs(Apache跟文件下的htdocs文件夹)下。
在浏览器地址栏中输入http://localhost/info.php,如果出现如下画面,你的PHP在Apache下正常工作了。

[img]http://img431.photo.163.com/x-sapphire/52044868/1377502603.jpg[/img]

三、安装MySQL
下载地址:[url]http://www.mysql.com/[/url]
版本:5.0.22
文件名:mysql-5.0.22-win32.zip

压缩包里面是一个安装文件,点击安装。一直NEXT的就行了。安装好了之后问你配不配置,也一直点NEXT。有个要输管理员密码,设一下就行了(最好不要设,麻烦死了,安全问题是后面的事)。当然了,根据你的具体情况进行安装配置。

安装完成后,在MS-DOS下,输入mysql,会返回错误提示。因为这时默认的用户是ODBC,你可以输入mysql -u root -p来登录。

四、安装phpMyAdmin
下载地址:[url]http://www.phpMyAdmin.net/[/url]
版本:2.8.1
文件名:phpMyAdmin-2.8.1.zip

phpMyAdmin是一个用php编写的,能对MySQL进行管理的一套程序,可以用Internet的方式访问MySQL。对于不熟悉MySQL命令行列指令的用户来说,很实用的MySQL图形界面管理器。

将安装压缩包解压到apache根目录下的htdocs文件夹下,例如我的是C:\Program Files\Apache Group\Apache\htdocs。解压的文件夹名后面带版本号,把版本号删掉,就是phpMyAdmin。

五、让PHP和MySQL一起工作

首先我们要配置php.ini文件。
[code]修改extension_dir = "./" 为extension_dir = "./ext/"[/code]
找以下项:
[code];extension=php_mbstring.dll
;extension=php_dbase.dll
;extension=php_filepro.dll
;extension=php_mysql.dll[/code]
将前面的 ;去掉。
修改 [MySQL] 栏
[code]mysql_default_post = 3306
mysql_default_host = localhost
mysql_default_user = root[/code]
提示:这三项原始参数为空
要重启apache服务,配置才能生效。

在浏览器地址栏里输入[url]http://localhost/phpMyAdmin/index.php [/url]查看。
如果出现下面的画面,说明php和MySQL连上工作了。

[img]http://img431.photo.163.com/x-sapphire/52044868/1377502675.jpg[/img]

如果出现下面的画面,说明你设置了MySQL的密码。请参照phpMyAdmin的帮助文件解决。

[img]http://img431.photo.163.com/x-sapphire/52044868/1377502638.jpg[/img]

如果phpMyAdmin正常工作,这样你就在你的机子上建立起Apache + PHP + MySQL的WEB服务了。

这个方法同样适用于XP和2000,经测试过的。
Apache + PHP + MySQL有很多的详细地设置项目,这里只是建立一个可以工作的WEB服务器。细节设置和安全问题都没有考虑到。

我才刚刚学习,不足之处,请指出。

[[i] 本帖最后由 SapphireH 于 2006-6-9 07:55 编辑 [/i]]
页: [1]
查看完整版本: Windows 2000/XP/2003 下Apache + PHP + MySQL建立WEB服务器