网络上对于这个问题的解决方案还是非常多的,但是大多都要求
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
的结果看看问题所在。