NCindy

.net平台上的高性能网络程序开发框架

再谈在Windows中配置Apache 2.0+php5+MySQL5

    网络上对于这个问题的解决方案还是非常多的,但是大多都要求 copy 一些文件到 Windows 或者 System32 目录中,显得不够优雅。 我参考了 php 的用户手册和 MySQL 的网站,找到了一个不需要拷贝文件的解决方案。
    首先是准备步骤,具体如下:

1. php 5.1.4 的压缩包解压到 D:\php ,复制 php.ini-recommended php.ini

2. 安装 apache2.0.59

3. 安装 MySQL5

4. 备份“ Apache Group\Apache2\conf ”文件夹

5. MySQL 网站下载 MySQL Connector/PHP 的文件,下载 mysql extension (PHP 5.1.4) for MySQL Server 5.0.22 的那个包。

 

下面说一下如何配置。

修改 Apache httpd.conf 文件

1.       加入 PHPIniDir 变量;设定加载 php5 模块的路径;设定 .php 文件类型的处理方式。具体代码如下:

#php config

LoadModule php5_module "d:/php/php5apache2.dll"

AddType application/x-httpd-php .php

PHPIniDir "D:/php/"

2.       index.php 加入 DirectoryIndex 变量中。具体代码如下:

DirectoryIndex index.html index.html.var index.php

更新 MySQL Connector/PHP

解压 MySQL Connector/PHP 压缩包到 D:\php ,并将 php_mysql.dll 拷贝到 D:\php\ext

修改 php.ini

1.  修改 include_path = ".;d:\php\PEAR"

2.  修改 extension_dir = "D:\php\ext"

3.  取消 extension=php_mysql.dll 前面的分号

4.  取消 extension=php_gd2.dll 前面的分号

 

配置到这里就完成了,为了测试效果,可以在“ Apache Group\Apache2\htdocs ”文件夹中建立一个名为 phpinfo.php 的文件,内容如下:

<?php

$link=mysql_connect('localhost','test','test'); // 用户和密码 , 请根据你自己的情况改好

if(!$link) echo "fail";

else echo "success";

mysql_close();

echo phpinfo();

?>

 

然后访问 http://localhost/phpinfo.php ,如果页面最顶端上打印出 success ,说明设定成功,否则可以根据 phpinfo 的结果看看问题所在。  

posted on 2007-01-06 11:52  iceboundrock  阅读(393)  评论(0编辑  收藏  举报

导航