Windows 2003 IIS+PHP5.4.3 安装教程

发布时间:2012年5月29日 阅读:49796次 分类:相关资料 9 条评论

Windows Server 2003 搭建Asp+php全能环境非常简单,ASP欢迎请参考《Win 2003 IIS 6.0 全新安装图文教程》,本文介绍IIS下搭建PHP脚本环境。


一、准备相关组件


1、安装FastCgi for IIS6


请参考《Windows Server 2003 安装fastcgi》。


2、VC2008库


请参考:《Microsoft Visual C++ 2008 SP1 运行库介绍和下载

注意:没有安装Vc2008库是无法安装VC9 x86 的PHP脚本环境的。


3、PHP脚本环境


PHP 5.4.3 No Thread Safe :http://winsoft.kwx.gd/php/php-5.4.3-nts-Win32-VC9-x86.zip
PHP 5.4.3 Thread Safe :http://winsoft.kwx.gd/php/php-5.4.3-Win32-VC9-x86.zip

关于 No Thread Safe和Thread Safe版本选择,请参考:留地址


其它PHP版本:http://windows.php.net/download/


二、开始安装PHP


这里我们以安装PHP 5.4.3 Thread Safe为例。


1、解压PHP 5.4.3 Thread Safe压缩包


 win2003-php5-1.jpg

在C盘下新建一个名为“php5”的目录,并将php-5.4.3-Win32-VC9-x86.zip里面的文件解压到“C:\php5”中。


2、给php5文件夹赋予“users”权限


 win2003-php5-2.jpg


3、给PHP临时文件夹赋予可写权限


到“C:\php5”里新建一个“tmp”文件夹,并给"user"赋予可写权限。(tmp文件夹可自定义到别的路径)

win2003-php5-3.jpg


二、复制并设置相关文件


1、拷贝php的扩展文件


将“C:\php5”下的所有.dll文件,复制到“C:\WINDOWS\system32”下,如果有提示需要覆盖文件,建议覆盖。

若怕查找麻烦,可以在CMD命令行下执行以下代码:


copy C:\PHP5\*.dll C:\WINDOWS\system32\

路径请注意自行修改。

win2003-php5-4.jpg


2、到FastCGI注册PHP


修改C:\windows\system32\inetsrv\fcgiext.ini文件,到文件底部,填入以下信息:


[Types]
php=PHP
[PHP]
ExePath=C:\PHP5\php-cgi.exe


见图:

 win2003-php5-5.jpg


3、修改PHP.ini


回到“C:\php5”,默认情况下是找不到php.ini这个文件的,请先将“php.ini-development”重命名为"php.ini",并双击其打开文件。

然后按快捷键Ctrl+F5,查找和修改相关字符。


1) 修改php所在目录


查找

extension_dir = "./"

并修改为

extension_dir = "C:/PHP5/ext"


2) 修改临时文件夹路径


查找

;upload_tmp_dir =

去掉“;”,并修改为

upload_tmp_dir = "C:/PHP5/tmp"

当然这个目录可以定在其它地方,但必须拥有可读、可写、可修改权限。


3) 继续改


查找

fastcgi.impersonate = 1,去掉前面的“;”

查找

short_open_tag = Off ,去掉前面的“;”,并把Off改为On


4) 查找 Windows Extensions


; extension=php_curl.dll
; extension=php_gd2.dll
; extension=php_gettext.dll
; extension=php_ldap.dll
; extension=php_mbstring.dll
; extension=php_exif.dll
; extension=php_mysql.dll
; extension=php_mysqli.dll
; extension=php_sockets.dll
; extension=php_xmlrpc.dll 


将以上常用组件前面的“;”去掉。


5) 修改时区


查找;date.timezone =,去掉前面的“;”,并改为date.timezone = ”Asia/Shanghai”

若不修改时区,在部分服务器系统下会出现500错误。


4、复制文件


将刚刚的php.ini文件,复制一份到“C:\WINDOWS”目录下,并把php程序目录下的php.ini修改为“#php.ini”或删除,防止php在调用时冲突。


三、配置IIS


1、打开Internet信息服务管理器,在"网站"上点右键→属性→主目录→配置,进入“应用程序配置”


 win2003-php5-6.jpg

win2003-php5-7.jpg


2、单击添加按钮,在可执行文件中,填入:


C:\WINDOWS\system32\inetsrv\fcgiext.dll

win2003-php5-8.jpg


3、扩展名填:


.php

win2003-php5-9.jpg


4、限制动作,填:


GET,HEAD,POST

win2003-php5-8.jpg

然后单击确定,退出所有设定即可。


四、测试PHP


直接运行C:\php5\php-cgi.exe,若以上配置无错误,则会出现以下图:

 win2003-php5-10.jpg

若出错,请检查VC2008库或其它配置是否正确。

重启IIS使刚刚的配置生效

Ctrl+R调出运行命令,输入“cmd”,并执行IISRESET,重启IIS。

win2003-php5-11.jpg

最后,到IIS的网站目录下新建一个php文件,并放入以下代码,若能正常显示表示PHP安装成功。


<?php
  phpinfo();
?>

win2003-php5-12.jpg

标签: 2003, iis, php

已有 9 条评论 »

  1. 小人物 小人物

    你最后一个phpinfo少了个问号 注意看下 哈哈~

  2. jackli jackli

    这篇文章不错,顶。让我学会了搭建VPS。

  3. lonely lonely

    修改时区“date.timezone = Asia/Shanghai”
    这样会错误。应该data.timezone = “Asia/Shanghai”
    或者

  4. lonely lonely

    data.timezone = “Asia/Shanghai”

  5. 百无一用是书生 百无一用是书生

    那个后面运行Php-cgi.exe。不会显示学习者这些吧?

  6. ineng ineng

    不建议fast-cgi模式安装的是线程安全的,要选NTS的

  7. Outlier Outlier

    按照楼主的方法出现了无权查看该网页

  8. 冰冻冷咖啡 冰冻冷咖啡

    再来看PHP的两种执行方式:ISAPI和FastCGI。FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(无论搭配 IIS 6 或 IIS 7)执行 PHP ,都建议下载、执行 non-thread safe 的 PHP

    所以FASTCGI模式推荐NTS的包。楼主可以修改下

添加新评论 »




captcha
请输入验证码