网上的教程apache+PHP比较多,但windows2003+iis6.0下运行PHP,相信很多人会用到。所以写个详细安装步骤,让大家少走弯路。
准备工作:
装有IIS6.0的WIN2003平台。
下载php5.2.6(要手动安装版,WIN2003平台下自动安装经常出现PHP has encountered an Access Violation at XXX 错误)
下载Mysql5.1.26和ZendOptimizer3.3.0a(注意版本号,这些都是测试过的,运行Discuz! 6.1.0完全没问题)
下载地址靠大家谷歌吧。
安装过程:
(1) 下载后得到 php-5.2.6-Win32.zip ,解压至C:php(这个路径可以随意,即使放到非系统盘也没问题,不过下面要是用到这个路径,请相应修改); 一般情况下PHP文件夹权限不用设置,默认就administrators,creator owner,system,users四个用户组权限。不过注意哦,不要把php-5.2.6-Win32.zip解压到桌面上再移入c:php,因为你在桌面上创建的文件夹权限只有administrators和system,移入c:php后这些权限不变,结果就会造成权限不足,网站无法运行PHP程序,打开PHP程序就会提示网页不存在,404错误,如果要安全就必须详细配置权限了.
我是这样配置的:权限administrators,systems,users其中
C:php 文件夹权限: users给予读取运行、列出目录、读取权限就行了。
c:phptmp这个缓存文件夹还可以再加入写入删除权限,不要给予运行权限。
之前我就是忘了设置PHP文件夹的权限,出现:
浏览器访问http://127.0.0.1/index.php和http://localhost/index.php均出现错误提示,具体页面显示为“无权查看网页,基于所提供的凭据,您没有权限查看此目录或网页,HTTP错误 401.3 访问被资源ACL拒绝”。
PS:权限的设置是门高深的学问,只能靠大家自行摸索掌握,没有绝对安全的设置方法,另外如果你是装PHP4,则要把PHP目录下的php4ts.dll复制到SYSTEM32目录下,否则会出现PHP4不能运行,进程池死掉
(2)如果需要支持MYSQL,就在MYSQL程序安装后把mysql目录下bin目录中的libmySQL.dll复制到windows/system32目录下。(这里是能否支持MYSQL的关键,不要复制PHP目录下的该文件,要MYSQL下的)
(3)将C:PHPphp.ini-dist 复制到C:Windows ( Windows 2000 下为 C:WINNT)并将改名为php.ini,然后用记事本打开,利用记事本的查找功能搜索:
extension_dir =
将其路径指到你的 PHP 目录下的 extensions 目录,比如:extension_dir = "C:phpext" ;
搜索;Extensions并仅打开需要的模块以节省内存(去掉每个模块前的;号即可):
extension=php_gd2.dll
GD库支持,如果不打开该模块则Discuz!论坛图片水印不能使用。
extension=php_mbstring.dll
为了支持phpMyAdmin,打开mbstring。
extension=php_mysql.dll
不用说了吧,支持MySQL。(有很多人在这里的时候把extension=php_mssql.dll误看成了extension=php_mysql.dll导致在安装的时候出现不支持MySQL的结果)特别注意一下.
代码:;session.save_path =
去掉前面;号,本文这里将其设置置为
session.save_path = c:/php/tmp 缓存,记得给文件夹写入权限
一些朋友经常反映无法上传较大的文件或者运行某些程序经常超时,那么可以找到C:Windows ( Windows 2000 下为 C:WINNT)目录下的PHP.INI以下内容修改:
max_execution_time = 30 ; 这个是每个脚本运行的最长时间,可以自己修改加长,单位秒
max_input_time = 60 ; 这是每个脚本可以消耗的时间,单位也是秒
memory_limit = 8M ; 这个是脚本运行最大消耗的内存,也可以自己加大
upload_max_filesize = 2M ; 上载文件的最大许可大小 ,自己改吧,一些图片论坛需要这个更大的值
(4)配置 IIS 使其支持 PHP
首先必须确定系统中已经正确安装 IIS ,如果没有安装,需要先安装 IIS。 PHP 与IIS整合时支持 CGI 和 ISAPI 两种模式,推荐使用ISAPI 模式。
这里只解介绍 ISAPI 模式安装方法:ISAPI 模式安装步骤:
1.在“控制面板”的“管理工具”中选择“Internet 服务管理器”,打开 IIS 后停止服务,
2.打开web服务扩展-添加一个新的web服务扩展-扩展名写.php 要求的文件浏览到c:phpphp5isapi.dll然后选中下方的设置扩展状态未允许.
3.然后在左侧“你需要支持PHP的Web站点上单击右键选择“属性”,在打开的“ Web 站点属性”窗口的“ISAPI 筛选器”标签里找到并点击“添加”按钮,
在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:PHP ,再将可执行文件指向 php5isapi.dll 所在路径,如:C:PHPphp5isapi.dll。
4.打开“Web 站点属性”窗口的“主目录”标签,找到并点击“配置”按钮,在弹出的“应用程序配置”窗口中找到并点击“添加”按钮,
在弹出的窗口中新增一个扩展名映射,扩展名为 .php ,单击“浏览”将可执行文件指向 php5isapi.dll 所在路径,如:
C:PHPphp5isapi.dll,然后一路确定即可。
5.再打开“Web 站点属性”窗口的“文档”标签,找到并点击“添加”按钮,向默认的 Web 站点启动文档列表中添加 index.php 项。您可以将 index.php 升到最高优先级,这样,访问站点时就会首先自动寻找并打开 index.php 文档。
确定 Web 目录的应用程序设置和执行许可中选择为纯脚本,然后关闭 Internet 信息服务管理器,在命令提示符中执行如下命令:
net stop w3svc
net stop iisadmin
net start w3svc
或者选择重启IIS服务。
然后在“Internet 服务管理器”左边的“WEB服务扩展”中确实php的扩展打开,Active Server Pages 允许
打开浏览器,输入:http://localhost/,看到成功页面后,在 IIS 根目录下新建一个 phpinfo.php ,内容如下:
<?
phpinfo();
?>
打开浏览器,输入:http://localhost/phpinfo.php,将显示当前服务器所支持 PHP 的全部信息,可以看到 Server API的模式为:ISAPI 。
Mysql的安装,网上教程多多,都差不多,记住字符集选择GBK就行了。
Zend注意把php.ini路径弄对,默认都是c:/windows/下。
最新相关文章链接
PHP5.2.9 安装教程
http://blog.163.com/dengshilon2006@126/blog/static /12066938200922592517839/
【2009年最新版】IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置教程
windows2003r2 sp2+iis6+PHP5.2.8+mysql5.0.67+Zend Optimizer v3.3.3+phpMyAdmin 2.11.9.4 比较详细
http://bbs.xinfengren.com/showtopic-5569.html
手动配置mysql5.0
http://www.emool.cn/archives/y2008/100.html
MySQL5.0 安装图解
http://hi.baidu.com/lizongzong/blog/item/b59e27312 5f8ee11eac4af77.html
SERV-U 7 的安装和基本使用方法教程 serv-u 8和7基本一样
http://hi.baidu.com/wuxin629/blog/item/0b5873098f1 e5aa82eddd48c.html