虽然 LAMP 组合很不错,但是如果想要架设一台同时支持PHP、ASP、ASP.NET、JSP、Perl的Web虚拟主机服务器,还是用 Windows 2003的IIS 6最好。网上有很多介绍在IIS 6上配置PHP的文章,但是那些方法不是性能不好,就是升级麻烦。下面的方法可以让你在第一次配置好后,能够非常方便的进行升级。

这里所说的升级,是指从某个php4版本升级到另一个php4版本,或者从某个php5版本升级到另一个php5版本,而不是指从php4升级到php5。

准备:

1、一台安装好的 Windows 2003 服务器,并且已经安装了 IIS 6。

2、下载 windows 版的 PHP 二进制压缩包

安装:

解压缩 PHP 二进制压缩包到 C:\php 目录下(这里假设 C: 盘是系统盘,即安装了Windows 系统的盘,如果系统盘是 D: 盘,则解压缩到 D:\php 目录下,以此类推,下同)。

然后打开“我的电脑”->“属性”->“高级”->“环境变量”->“系统变量”->“path”,编辑其值,在前面增加下面的路径地址:

C:\php;C:\php\dlls;C:\php\extensions;C:\php\sapi;

将 php.ini-dist 或 php.ini-recommended 复制到 C:\Windows 目录下,并改名为 php.ini,一般正式发布网站的服务器用 php.ini-dist,而作为调试用的服务器用 php.ini-recommended 更好。当然一般情况下,这个 php.ini 还是需要根据实际情况来修改的。

下面来介绍一下几个必要的修改选项:

extension_dir = "C:\php\extensions"

这个是 PHP 扩展所放置的目录,请确保跟你实际安装的目录相同。

extension=php_mbstring.dll

;extension=php_big_int.dll

extension=php_bz2.dll

extension=php_cpdf.dll

extension=php_crack.dll

extension=php_curl.dll

extension=php_db.dll

extension=php_dba.dll

extension=php_dbase.dll

extension=php_dbx.dll

extension=php_domxml.dll

;extension=php_exif.dll

;extension=php_fdf.dll

;extension=php_filepro.dll

extension=php_gd2.dll

extension=php_gettext.dll

extension=php_hyperwave.dll

extension=php_iconv.dll

;extension=php_ifx.dll

;extension=php_iisfunc.dll

extension=php_imap.dll

;extension=php_interbase.dll

extension=php_java.dll

extension=php_ldap.dll

;extension=php_mcrypt.dll

extension=php_mhash.dll

extension=php_mime_magic.dll

extension=php_ming.dll

extension=php_mssql.dll

extension=php_msql.dll

;extension=php_oci8.dll

extension=php_openssl.dll

;extension=php_oracle.dll

extension=php_pdf.dll

extension=php_pgsql.dll

;extension=php_printer.dll

extension=php_shmop.dll

;extension=php_snmp.dll

extension=php_sockets.dll

;extension=php_sybase_ct.dll

extension=php_w32api.dll

extension=php_xmlrpc.dll

extension=php_xslt.dll

extension=php_yaz.dll

extension=php_zip.dll

上面这些,开头没有加分号的是打开的扩展,加了分号的是没有打开的扩展。上面的设置包含了在 Windows 2003 上默认安装情况下可以打开所有扩展(这里列出的是 php 4 的)。

session.save_path = c:\sessions

这个是 session 文件默认保存的目录,这个目录必须是一个存在的目录,不然默认的 session 功能会无效。我这里设置的是一个 ramdisk 上的一个目录。将 session.save_path 设置在 ramdisk 上可以加快 session 处理的速度。如果你没有安装 ramdisk,你可以把它指定到其他盘的任何一个目录下,如 C:\sessions 目录、C:\Windows\Temp 目录等。

OK,基本工作作完了,现在该配置 IIS 了。

打开“ Internet 信息服务(IIS)管理器”,在“ Web 服务扩展”里,选择“添加一个新的 Web 服务扩展”,扩展名可填写“PHP ISAPI 扩展”,要求的文件选择:C:\php\sapi\php4isapi.dll(如果安装的是 PHP5,则此处是 C:\php\sapi\php5isapi.dll,下同),并设置扩展状态为允许。

打开“网站”->“属性”->“ISAPI 筛选器”->“添加”,筛选器名称可填写“PHP”,可执行文件仍然选择 C:\php\sapi\php4isapi.dll。

打开“网站”->“属性”->“主目录”->“应用程序设置”->“配置”->“应用程序扩展”->“添加”,可执行文件还是选择 C:\php\sapi\php4isapi.dll。扩展名填写“.php”,动作限制为“HEAD,GET,POST”。

打开“网站”->“属性”->“文档”->“启用默认内容文档”->“添加”,可以将 index.php 添加为默认内容文档。

然后选择“服务器机器名”->“所有任务”->“重新启动 IIS”来重启 IIS。

测试

在默认网站发布目录下,建立一个测试页面:

下载:phptest.php

phpinfo();

?>

如果打开这个页面能够看到 php 安装配置信息,就算是安装成功了。

如果想要更优化的执行 php 程序,可以安装 ZendOptimizer-2.6.0-Windows-i386.exe ,这个东西安装非常简单,这里就不介绍了。

升级

现在升级就非常简单了。只需要将新版本的 PHP 二进制压缩包下载下来,将原来的 C:\php 目录删除,将新版本解压缩到 C:\php 目录中,然后重新启动一下 IIS 就可以了。不需要修改任何配置,也不需要往 System32 目录中复制任何文件。是不是很方便啊?

iis6扩展php_教你IIS6的PHP最佳配置方法相关推荐

  1. iis6扩展php_Web服务器IIS6的PHP5.2.5最佳配置方法

    搜索热词 准备: 1.一台安装好的 Windows 2003 服务器,并且已经安装了 IIS 6. 2.下载 windows 版的 PHP 二进制压缩包 安装: 1.解压出来后,全部复制到C盘PHP目 ...

  2. IIS6的PHP最佳配置方法

    虽然 LAMP 组合很不错,但是如果想要架设一台同时支持PHP.ASP.ASP.NET.JSP.Perl的Web虚拟主机服务器,还是用 Windows 2003的IIS 6最好.网上有很多介绍在IIS ...

  3. iis6.0怎么搭php,IIS6.0平台下PHP最佳配置方法

    虽然 LAMP 组合很不错,但是如果想要架设一台同时支持PHP.ASP.ASP.NET.JSP.Perl的Web虚拟主机服务器,还是用 Windows 2003的IIS 6最好.网上有很多介绍在IIS ...

  4. 教你怎么去辨别电脑配置的好或坏

    导语 如果我们有一台电脑,我们怎么看电脑的配置到底怎么样呢? 怎么看电脑配置方法有很多,在百度搜索也可以找到很多相关文章,但都有一个特点,长篇大论,对新手朋友可能有点不好全部理解消化,笔者前些天也写过 ...

  5. 教你一招超级简单的方法快速搞定grub.conf文件的丢失及损坏

    教你一招超级简单的方法快速搞定grub.conf文件的丢失及损坏 实验环境: GRUB是大多数Linux系统默认使用的引导程序,当"/boot/grub/grub.conf"配置文 ...

  6. springboot继承组件_SpringBoot如何扩展引入的组件,以及如何自动配置组件原理

    大家都知道,当我们创建SpringBoot项目之后,我们可以在pom文件下,引入我们想要启动的组件,当我们引入之后,SpringBoot会自动帮我们配置属性! 下面我们以SpringBoot引入Spr ...

  7. ps怎么更改背景图层大小_PS软件零基础抠图教程,教你PS滤镜抠图技巧和方法

    PS新手抠图教程,教你PS滤镜抠图技巧和方法 滤镜是ps的一项重要功能,学习ps一定要掌握滤镜的使用方法,滤镜玩的好,你可以实现各种各样的特效,比如说下面的这篇抠图教程,应用滤镜可以方便快捷的实现抠图 ...

  8. Windows下Memcache的安装及PHP扩展配置方法

    这篇文章主要介绍了Windows下Memcache的安装及PHP扩展配置方法,需要的朋友可以参考下 一.下载 找到完整的memcache的Windows安装包,解压放在硬盘上,比如 F:\memcac ...

  9. php扩展memcached和memcache的安装配置方法

    这篇文章主要介绍了php扩展memcached和memcache的安装配置方法,需要的朋友可以参考下 php连接memcached缓存服务器的客户端有两个,一个是memcache是比较底层的开发库,m ...

  10. 计算机桌面壁纸怎样拉伸,win10桌面壁纸怎么拉伸?手把手教你拉伸win10桌面壁纸的方法...

    现在大家喜欢用自己拍摄的照片做电脑桌面壁纸,设置好win10桌面壁纸后,总感觉壁纸很显大,想要重新拉伸一下.那么win10桌面壁纸如何拉伸?针对此疑问,小编手把手教你拉伸win10桌面壁纸的方法. 1 ...

最新文章

  1. 关于 Group 的另一个函数
  2. SQL Server 连接超时案例一则
  3. [转载]锦上添花Sybase数据库题目大网罗-4
  4. php tp 模板assign,thinkphp中怎么让assign在另一个模板里使用呢?
  5. thymealf如何实现传单个变量给html_梦回2013,看尤大vue的第一行代码,如何用30行代码实现vue(超简洁,适合初学者)...
  6. css鼠标经过table文字变色,有没有可能用css实现当table被鼠标hover的时候,table列变色?...
  7. 05MySQL基本操作
  8. 一个好的公司网站应怎么样去推广
  9. 开发APP不搞清楚这20个问题,必然沦为一场灾难
  10. 设计最简单的c语言程序,最简单的C语言程序
  11. mysql函数大全之数字函数
  12. DM7达梦数据库介绍和安装
  13. adb官方最新下载链接和常用操作
  14. 程序员眼中的“鼠标宏”
  15. 散射理论对微波遥感的重要性
  16. 员工满意度调查问卷的设计注意事项
  17. C/C++项目:谁都爱玩的4399小游戏黄金矿工教程
  18. 居间服务费用合理节税,如何进行税收筹划?
  19. 华为鸿蒙亮利剑,华为亮利剑,超级主镜头+鸿蒙OS,所有期许或将如愿以偿
  20. 对HackTheBox里面的Netmon进行攻破

热门文章

  1. 属性子集选择的基本启发方法_2017.06.29数据挖掘基础概念第二.三章
  2. .NET资源站点汇总
  3. 微信小程序上传图片,视频及预览
  4. 以太坊上海协议之——达成Cosmos网络实现以太坊扩容协议
  5. 教你一招:Excel中使用vlookup函数查询序列所对应的值
  6. TCP协议的三次握手+四次断开
  7. IFormatProvider,ICustomFormatter,IFormattable总结
  8. 随手写了个android应用
  9. SSH框架下 Proxool 连接池配置
  10. 使用 /proc 文件系统来控制系统