在Windows环境下搭建PHP+MySQL环境,一般都是基于IIS的。但是Apache比微软的IIS具有更高的安全性和较好的性能,因此本文讨论用Apache、PHP、MySQL的Win32版本配置PHP+MySQL环境,在IIS下的配置请参考http://linuxbbs.cn/bbs/viewthread.php?tid=51
一、下载这三种软件的Win32版本,以下提供下载地址:
Apache 2.0.59:apache_2.0.59-win32-x86-no_ssl.msi(Apache的最新Win32版本是2.2.3,但这个版本支持PHP 5有问题,因此选择2.0.59)。其他版本下载页面:http://httpd.apache.org/download.cgi。
PHP 5.1.6: PHP 5.1.6 zip package 。其他版本下载页面:http://www.php.net/downloads.php
MySQL 5.0下载页面:http://dev.mysql.com/downloads/mysql/5.0.html
二、安装MySQL:
MySQL安装很简单,像一般的Windows软件安装方法即可。
三、安装PHP 5:
将下载到的zip文件内的内容解压到一个文件夹,本文以C:/PHP5为例。在C:/PHP5目录下找到php.ini-dist文件,用记事本打开。用“Ctrl+F”功能找到;extension=php_mysql.dl,将前面的分号去掉,然后将次此文件另存到C:/Windows(即你的Windows安装目录,Win2000为C:/Winnt),文件名为php.ini(不再是php.ini-dst)。
在C:/PHP5/ext目录下找到php_mysql.dll文件,将其复制到C:/Windows/System32目录。l
这样,PHP5就基本安装好了,但是目前还不能使用。
四、安装Apache并配置其支持PHP5:
双击下载到的apache_2.0.59-win32-x86-no_ssl.msi安装包,即开始安装,注意当安装程序要求你输入主机名、域名和邮件等信息时,最好输入完整,否则安装将失败。
安装完毕,我们应该在系统托盘里可以看到Apache的羽毛图标,这是Apache的监视器。我们测试一下,在浏览器地址栏内输入http://localhsot/,如果你能看到Apache那熟悉的带有羽毛的网页,就说明Apache服务器已经安装成功。
下面我们开始配置Apache支持PHP5。
打开Apache的安装目录,默认情况下是C:/Program Files/Apache Group/Apache2。用记事本打开conf目录下的httpd.conf文件。这就是Apache的配置文件,要修改Apache的运行参数一般在此文件里进行。
1、找到#LoadModule ssl_module modules/mod_ssl.so行,然后在其下行添加如下两行:
LoadModule php5_module C:/PHP5/php5apache2.dll
PHPIniDir "C:/Windows"
这两行的意思分别是,让Apache加载PHP解析模块和告诉Apache PHP.INI文件的位置,注意文件目录要用/分开,而不是Windows下的/。
2、找到DirectoryIndex index.html index.html.var行,然后将其改成以下形式:
DirectoryIndex index.php index.html
这是配置网站的默认文档。
3、找到AddType application/x-gzip .gz .tgz,然后在其下行添加如下一行:
AddType application/x-httpd-php .php
这是告诉Apache服务器后缀为php的文件用PHP模块解析,当然你也可以添加AddType application/x-httpd-php .html行,让服务器解析HTML文件内嵌的PHP代码,这点是不是比微软的ASP厉害?:lol 。
好,到此我们的服务器基本配置完毕。我们在开始菜单或托盘的Apache图标内重启Apache服务器,如果没有出现错误提示,那么你的配置就是正确的。
让我们写个PHP脚本测试一下,服务器是否安装成功:
<!-------测试代码开始---------->
<?php
$dbserver = "localhost"; //这是MySQL数据库服务器地址,这里我们用本地地址。
$dbuser = "root"; //这是MySQL数据库的用户名,这里我用root账户登陆MySQL服务器
$dbpsw = "111111"; //这是MySQL数据库的密码
$link = mysql_connect($dbserver, $dbuser, $dbpsw);
if (!$link) {
$errmsg = "<BR><BR> <font color=red>抱歉,你的Win32平台Apache+PHP+MySQL环境可能没有安装成功,请确认以下配置是否正确:</font>";
$errmsg = $errmsg."<UL><LI>;PHP.INI</LI><LI>httpd.conf</LI><LI>本脚本的/$dbserver、/$dbuser、/$dbpsw变量是否正确。</LI></UL>";
die($errmsg);
}
echo '<center><br><BR>恭喜,你的Win32平台Apache+PHP+MySQL环境配置成功!</center>';
mysql_close($link);
?>
<!-------测试代码结束---------->
新建一个后缀为.php的文本文件,如test.php,将以上代码复制到该文件保存到Apache的网页目录,默认情况下是:C:/Program Files/Apache Group/Apache2/htdocs。然后在浏览器地址栏内输入http://localhost/test.php,如果你没有看到出错提示,那么你的服务器就配置成功了。Enjoy...
欢迎光临本人小站:http://www.linuxbbs.cn,好学之人共勉,同进步!