IIS上FASTCGI安装PHP5.3以后版本

计算机 / , / at

iis最基础的安装请看IIS安装配置图解,IIS上安装PHP5.3以后版本的教程

1、首先安装IIS FastCGI,下载地址http://www.iis.net/1521/ItemPermalink.ashx

2、下载IIS下的PHP,下载地址http://windows.php.net/download/,选择msi类型的Installer安装包,安装的过程中,会出现下面这个界面
[singlepic id=288 w=320 h=240 float=]
根据自己的需要选择php extensions,这里介绍以下几个重要的,这些都可以在PHP.INI里开启关闭的。打开php.ini,查找以下代码并去掉每行前面的分号;即启用组件

;extension=php_dbase.dll //可选
;extension=php_gd2.dll //支持GD库,必选
;extension=php_mbstring.dll //不选PhpMyadmin会出红色提示,必选
;extension=php_mcrypt.dll //不选以及不把libmcrypt.dll复制到C:\WINDOWS\system32文件夹,PhpMyadmin会出错误提示:无法载入mcrypt扩展,必选
;extension=php_mssql.dll //支持MSSQL的,可选
;extension=php_mysql.dll //支持MYSQL的,必选

其中注意这个目录,如果更换PHP目录,一定要修改下面这段路径到你PHP下的EXT目录
extension_dir = “D:\Server\Php\ext”

3、安装后找到PHP安装目录下的PHP.INI文件,找到下面
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
; date.timezone =
更改为
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai
也有一说是date.timezone = PRC,应该都可以的.
以下两个步骤是针对IIS6的,在IIS7及IIS7.5上FASTCGI安装PHP,这两个步骤可以省略,安装PHP的MSI版本时,会自动注册这些内容.
4、然后打开IIS管理器,网站上点右键-属性-主目录-配置,如果有PHP选项就修改,没有就添加配置如下图
[singlepic id=275 w=320 h=240 float=]

5、打开FASTCGI配置文件C:\WINDOWS\system32\inetsrv\fcgiext.ini,看最后有没有下面这段,如果没有就加上
[Types]
php=PHP
[PHP]
ExePath=D:\Program Files\Php\php-cgi.exe

6、IIS上新建一网站,放入php文件,代码为

<?
phpinfo();
?>
//或
<? echo phpinfo(); ?>

我在IIS7.5上用FASTCGI安装PHP5.3.3发现需要用下面这个PHPINFO,用上面的会出现空白页面,最后找到原因:在PHP.INI里开启short_open_tag就可以了,默认的是short_open_tag = Off,给改成short_open_tag = ON就OK了.

<?php
phpinfo();
?>

本地运行测试能否成功

IIS6上基于FASTCGI安装PHP请参考http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/,最后请不要忘记给默认文档加个PHP哦,在IIS7上是自动添加的默认文档index.php的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注