化繁为简搭平台──Windows 下构建Apache2+PHP5+MySQL4环境
软件世界
前言:Apache、PHP、MySQL均为免费软件,三者结合在一起,构成了良好的动态网页开发环境,因而受到广大PHP程序员的欢迎。为了方便,多数PHP程序员都是在Windows操作系统中进行程序的编写,然后将写好的PHP程序放在Linux服务器环境中正式运行。在Windows系统下搭建的PHP运行平台虽说不适合作为Web服务器使用,但用作Windows下PHP程序的调试环境则相当不错。本文就为读者提供一套在Windows操作系统下搭建最新版本PHP平台的简单方法。
我们将按照顺序分为四步为读者介绍如何构建平台:
一、安装MySQL数据库系统
MySQL自带了安装程序,和安装普通Windows软件一样,过程简单,这里不再详述。
安装完成后,运行MySQL数据库的管理程序(位于MySQL安装目录下bin文件夹中的winmysqladmin.exe)。如果你的计算机未曾安装过MySQL,这时MySQL会弹出一个窗口让你输入用户名和密码。这个密码无关紧要,请随便输入,因为它不是MySQL数据库的root密码。MySQL服务自行启动后,你会看到Windows任务栏右边的通知区域里多了一个类似交通红绿灯的小图标。
当MySQL服务运行时,小图标显示“绿灯”,否则显示“红灯”。右击小图标,在弹出菜单里点击“Show me”后就可以看到WinMySQLadmin的窗口界面了(图1),在这里一般不需要修改什么参数,用默认的设置就可以了。为了可以通过“红绿灯”实时看到MySQL服务的运行状态,关闭WinMySQLadmin窗口时请点击其左下角的“Hide me”按钮,而不要直接点击窗口右上角的关闭按钮。
二、安装Apache服务器
运行Apache自动安装程序。安装过程中会要求输入域名、主机名、管理员邮件地址等信息(图2),请自行输入。
安装完成后,Windows任务栏右边的通知区域里会多出一个Appache的小图标。双击小图标就可以看到Apache Service Monitor的界面了(图3),你可以在这里启动和停止Apache服务。
三、安装PHP
直接解压下载的PHP程序软件包。将解压出来的文件夹重命名为“php”后拷贝至你想放置的位置。为了方便叙述,本文假设将此文件夹放在了C盘根目录下,即路径为C:\php。
将php目录下的php.ini-dist文件重命名为php.ini。打开php.ini,做如下修改:
(1)将extension_dir=“./”改为extension_dir=“c:/php/ext/”
(2)将;extension=php_mysql.dll前的“;”去掉
这样,PHP5就可将MySQL作为扩展模块给予支持。
打开Apache的配置文件httpd.conf(在Apache安装目录下的conf文件夹中),在文件的末尾处添加以下内容:
LoadModule php5_module “c:/php/php5apache2.dll”
AddType application/x-httpd-php .php
PHPIniDir “C:/php”
这样,Apache就可以支持PHP5了。Apache的其他配置信息可参看相关资料按需修改。
如果你现在就重启Apache服务,PHP5带来的最大不便就会暴露眼前:Apache会报告错误说MySQL模块找不到(图4)。
原来,PHP5已不再将MySQL作为默认支持的数据库。即使我们刚才在PHP的配置文件(php.ini)中打开了PHP对MySQL的支持并指明了扩展模块的路径,Apache还是会报错,这是很多人都会遇到的问题。解决办法其实很简单:将php安装目录下的libmysql.dll拷贝至Apache安装目录下的bin文件夹中即可。
四、测试
好了,重启Apache服务,Apache不再报错。编辑一个名为info.php、内容为“<? phpinfo() ?>”(不包括双引号)的文件放至Apache安装目录下的htdocs文件夹中,用浏览器进行浏览(http://localhost/info.php),你就可以看到PHP系统的详细信息(图5)。
笔者在Windows XP系统下运行phpMyAdmin一切正常。本方法对于Windows 2000、Windows 2003 Server操作系统同样适用。
本文涉及软件的最新稳定版本及下载地址:
●MySQL 4.0.21
http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-4.0.21-win.zip/from/pick#mirrors
●Apache 2.0.52
http://www.eu.apache.org/dist/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
●PHP 5.0.2
http://www.php.net/get/php-5.0.2-Win32.zip/from/a/mirror




