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安装包,安装的过程中,会出现下面这个界面
根据自己的需要选择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选项就修改,没有就添加配置如下图
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的。