Windows2003下: php5+mysql4.0+apache2.52的安装
由于php5可能存在BUG导致其在win2003下使用iis6.0搭建web server时, 会出现内存出错问题,出错信息如下:
PHP has encountered an Access Violation at 01******
本人在php.net上查阅数天,也没有找到相应的解决方法.所以不得不采用apache方式去实现web server.
本例使用cgi方式, 相对来说比较方便,配置简单.
具体方法如下:
1. 下载mysql数据库,本例使用4.0版本, php5最新的发布版,apache2.0最新发布版.可以从www.mysql.com www.apache.com www.php.net三个网站下载
2.安装mysql,采用next方式安装,保持默认设置,一路下去.然后运行(假设安装在C盘) c:\mysql\bin\winmysqladmin.exe文件, 随便填入一个user and pass即可.然后自动将mysql注册为win的一个服务.自启动状态
3.安装apache, 同样next方式,一路到底.提示完成时, 你可以在ie中.使用如下地址: http://localhost/查看是否有apache的welcome页面
4.将php5的压缩包解压到c:\php目录下, 建议目录是c:\PHP,否则你要改动很多东西.
5.将c:\php\php.ini-dist文件更名为php.ini.修改里面的extensions目录为
extension_dir = "c:\php\ext\"对应到你的c:\php目录下的extensions的目录
6.修改session目录为c:\tmp或者指向一个已经存在目录,用于存贮session,不过本人没有设置,好象也能正常使用session不清楚为什么.
7.修改php.ini中的extension=php_mysql.dll设置,去除前的 " ; " 注释标记.因为php5默认没有加载mysql的动态库
8.修改apache目录下的conf目录下的httpd.conf文件, 修改如下内容
DirectoryIndex index.html index.html.val
改为
DirectoryIndex index.htm index.html index.html.val index.php
默认索引页
AddDefaultCharset ISO-8859-1
改为
AddDefaultCharset GB2312
设置默认语言为gb2312,如果你不是中国人, 就无所谓
在文件结尾加上如下语句
### 增加对 php5 的支持
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
如果需要做虚拟主机再在结尾添加如下语句
### 虚拟主机配置
NameVirtualHost 127.0.0.1:80
ServerAdmin your@hotmail.com
DocumentRoot D:/www_root/www.webtechina.com
ServerName www.webtechina.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
DocumentRoot 属性为具体网站存放的目录
ServerName 是当用户采用相应的url地址访问时,用于响应主机头的.
以上设置完成后.虚拟主机并不能正常使用还要做如下设置
%systemroot%\system32\drvers\etc\host文件
增加如下一条
127.0.0.1 www.webtechina.com
9.经常以上的设置后,你就可以重启一下apache的服务器了.
10.重启完成后, 你在d:\www_root\www.webtechina.com目录下增加一个文件
index.php文件内容如下:
然后在浏览器里通过http://www.webtechina.com访问
最后,你就能看到你心动的php的测试页面了.
如果设置好host文件,ping www.webtechina.co不通的话, 在cmd方式下采用
ipconfig /flushdns
命令多来几次就ok了.
|