在IIS7上运行PHP功能扩展

简介:

本文包含了手动设置Internet信息服务(IIS)7.0和更高版本,从而使它们支持PHP在Windows 7中工作,此外本文适合于安装了Windows Vista SP1的Windows Server 2008和Windows Server 2008 R2。 关于IIS 5.1 and IIS 6.0 on Windows XP、 Windows Server 2003的设置方法请参考Microsoft IIS 5.1 and IIS 6.0  (可能为英文)。对于设立在Windows XP和Windows Server 2003 IIS 5.1和IIS 6.0的说明,请参阅微软的IIS 5.1和IIS 6.0  (可能为英文)。

在IIS中启用FastCGI支持

在默认安装的IIS FastCGI模块被禁用。它基于对正在使用的Windows版本不同的步骤来启用。

为了使在Windows Vista SP1和Windows 7的FastCGI支持需要以下操作:

  1. 在Windows开始菜单选择“运行”,在对话框中输入“optionalfeatures.exe”,并点击“确定”;

  2. 在“Windows功能”对话框中,展开“Internet信息服务”,“万维网服务”,“应用程序开发功能”,然后启用“的CGI”复选框;

  3. 点击“确定”,等到安装完成。

如下图所示:

image

为了使在Windows Server 2008和Windows Server 2008 R2的FastCGI支持:

  1. 在Windows开始菜单选择“运行”,输入“CompMgmtLauncher”,并点击“确定”;

  2. 如果目前的“Web服务器(IIS)”的角色,是没有根据的“角色”节点,然后单击“添加角色”,它添加;

  3. 如果在“Web服务器(IIS)”的角色存在,然后单击“添加角色服务”,然后启用“应用开发”组的”CGI”复选框;

  4. 点击“下一步”,然后点击“安装”,并等待安装完成。

 

如下图所示:

image

配置IIS处理PHP请求

下载并安装PHP按照说明书中所述的手动安装步骤 (可能为英文)。

 注意 :

非线程安全的构建PHP的建议时,使用IIS。 非线程安全的版本是可在PHP的Windows二进制文件和源的排放(可能为英文)。

配置在php.ini文件中的CGI和FastCGI具体设置如下所示:

例: php.ini中设置 CGI和FastCGI

 

 
  1. fastcgi.impersonate = 1fastcgi.impersonate = 1 
  2.  
  3. fastcgi.logging = 0 fastcgi.logging = 
  4.  
  5. cgi.fix_pathinfo=1 cgi.fix_pathinfo = 
  6.  
  7. cgi.force_redirect = 0 cgi.force_redirect0   

 

无论是使用IIS管理器用户界面或命令行工具,配置PHP的IIS处理程序映射。

使用IIS管理器的用户界面,创建一个处理程序映射为PHP

按照这些步骤来创建一个PHP的IIS在IIS管理器用户界面处理程序映射:

  1. 在Windows开始菜单选择“运行”,型“INETMGR”,并点击“确定”;
  2. 在IIS管理器用户界面,选择“连接”的树视图中的服务器节点;
  3. 在“功能视图”页面,打开“处理器映射”功能;

clip_image002[4]

  1. 在“操作”窗格中单击“添加模块映射......”;
  2. 在“添加模块映射”对话框,输入以下内容:
  • 请求路径:* PHP。
  • 模块:FastCgiModule
  • 可执行文件:C:\ [PHP安装路径] \ php-cgi.exe文件
  • 名称:PHP_via_FastCGI 
点击“请求限制”按钮,然后配置只有当请求被映射到一个文件或文件夹映射到调用处理程序; 所有的对话框上点击“确定”保存配置。

如下图所示:

clip_image004[4]

使用命令行工具来创建一个PHP的处理程序映射

使用如下所示的命令,以创建一个IIS FastCGI进程池,这将使用php-cgi.exe文件的可执行文件处理PHP请求。

更换FULLPATH php-cgi.exe文件的文件的绝对路径参数值。

例:创建IIS FastCGI进程池

 

 
  1. %windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI ^  
  2. /+[fullPath='c:\PHP\php-cgi.exe']  

 

配置IIS处理PHP的具体要求,通过运行如下所示的命令。

更换scriptProcessor php-cgi.exe文件的文件的绝对路径参数值。

例:创建PHP请求的处理程序映射

 

 
  1. %windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers ^  
  2.  
  3. /+[name='PHP_via_FastCGI'path='*.php',verb='*',modules='FastCgiModule',^  
  4.  
  5. scriptProcessor='c:\PHP\php-cgi.exe',resourceType='Either']  

 

注:此命令为PHP文件扩展名创建一个IIS处理程序映射,这将导致对所有的URL结尾的PHP 交给FastCGI模块处理。





本文转自 urey_pp 51CTO博客,原文链接:http://blog.51cto.com/dgd2010/809850,如需转载请自行联系原作者


相关文章
|
11天前
|
设计模式 算法 数据库连接
PHP中的设计模式:提高代码的可维护性与扩展性本文旨在探讨PHP中常见的设计模式及其应用,帮助开发者编写出更加灵活、可维护和易于扩展的代码。通过深入浅出的解释和实例演示,我们将了解如何使用设计模式解决实际开发中的问题,并提升代码质量。
在软件开发过程中,设计模式是一套经过验证的解决方案模板,用于处理常见的软件设计问题。PHP作为流行的服务器端脚本语言,也有其特定的设计模式应用。本文将重点介绍几种PHP中常用的设计模式,包括单例模式、工厂模式和策略模式,并通过实际代码示例展示它们的具体用法。同时,我们还将讨论如何在实际项目中合理选择和应用这些设计模式,以提升代码的可维护性和扩展性。
|
9天前
|
域名解析 关系型数据库 MySQL
基于PHPEnv的本地环境搭建—PHP第一个项目:HelloWorld(从安装到运行)
该文章指导如何使用PHPEnv搭建本地PHP开发环境,并通过一个简单的"Hello World"程序演示从安装到运行的全过程。
基于PHPEnv的本地环境搭建—PHP第一个项目:HelloWorld(从安装到运行)
|
8天前
|
设计模式 算法 PHP
PHP中的设计模式:策略模式的深入探索与实践在软件开发的广袤天地中,PHP以其独特的魅力和强大的功能,成为无数开发者手中的得力工具。而在这条充满挑战与机遇的征途上,设计模式犹如一盏明灯,指引着我们穿越代码的迷雾,编写出更加高效、灵活且易于维护的程序。今天,就让我们聚焦于设计模式中的璀璨明珠——策略模式,深入探讨其在PHP中的实现方法及其实际应用价值。
策略模式,这一设计模式的核心在于它为软件设计带来了一种全新的视角和方法。它允许我们在运行时根据不同情况选择最适合的解决方案,从而极大地提高了程序的灵活性和可扩展性。在PHP这门广泛应用的编程语言中,策略模式同样大放异彩,为开发者们提供了丰富的创作空间。本文将从策略模式的基本概念入手,逐步深入到PHP中的实现细节,并通过一个具体的实例来展示其在实际项目中的应用效果。我们还将探讨策略模式的优势以及在实际应用中可能遇到的挑战和解决方案,为PHP开发者提供一份宝贵的参考。
|
9天前
|
PHP
深入浅出PHP之文件上传功能
【9月更文挑战第26天】本文将带你了解PHP中的文件上传功能,从基本概念到实战操作,一步步教你如何实现文件上传。我们将通过代码示例和详细的解释,让你轻松掌握这一技能。
|
9天前
|
设计模式 存储 算法
PHP中的设计模式:策略模式的深入解析与应用在软件开发的浩瀚海洋中,PHP以其独特的魅力和强大的功能吸引了无数开发者。作为一门历史悠久且广泛应用的编程语言,PHP不仅拥有丰富的内置函数和扩展库,还支持面向对象编程(OOP),为开发者提供了灵活而强大的工具集。在PHP的众多特性中,设计模式的应用尤为引人注目,它们如同精雕细琢的宝石,镶嵌在代码的肌理之中,让程序更加优雅、高效且易于维护。今天,我们就来深入探讨PHP中使用频率颇高的一种设计模式——策略模式。
本文旨在深入探讨PHP中的策略模式,从定义到实现,再到应用场景,全面剖析其在PHP编程中的应用价值。策略模式作为一种行为型设计模式,允许在运行时根据不同情况选择不同的算法或行为,极大地提高了代码的灵活性和可维护性。通过实例分析,本文将展示如何在PHP项目中有效利用策略模式来解决实际问题,并提升代码质量。
|
2月前
|
安全 前端开发 PHP
PHP与现代Web开发:构建高效和可扩展的应用程序
【8月更文挑战第29天】在这篇文章中,我们将深入探讨PHP如何适应现代Web开发的需求。我们将通过实际案例分析,揭示PHP的核心优势,并展示如何利用这些优势来构建高性能、可扩展的Web应用。文章不仅提供理论知识,还包括具体的代码示例,旨在帮助开发者更好地理解和运用PHP解决实际问题。
|
17天前
|
安全 Shell Linux
从命令行界面运行交互式PHP Shell
从命令行界面运行交互式PHP Shell
|
2月前
|
SQL 关系型数据库 MySQL
PHP与数据库交互的艺术:深入探讨PDO扩展
【8月更文挑战第28天】在数字信息时代的海洋里,PHP作为一艘灵活的帆船,承载着无数网站和应用的梦想。而PDO扩展,则是这艘帆船上不可或缺的导航仪,指引着数据安全与效率的航向。本文将带你领略PHP与数据库交互的艺术,深入浅出地探索PDO的世界,从连接数据库到执行复杂的查询,每一步都清晰可见。我们将一起航行在这段奇妙的旅程上,解锁数据的奥秘,体验编程的乐趣。
15 1
|
2月前
|
数据处理 PHP 开发者
PHP中实现简易计算器功能
【8月更文挑战第31天】在编程的世界里,将理论应用到实践是检验知识掌握程度的试金石。本文将通过一个简单的PHP项目——构建一个简易计算器,引导你理解PHP的基本语法及其在实际应用中的运用。我们将从零开始,逐步搭建起这个计算器,并在过程中加深对PHP数据处理和函数使用的理解。无论你是初学者还是希望温故而知新的开发者,这篇文章都将为你提供一次愉快的编程之旅。
|
2月前
|
Cloud Native PHP Docker
PHP中实现简易计算器功能
【8月更文挑战第31天】本文深入浅出地介绍了云原生技术中的一个重要组成部分—Docker容器。通过实际案例,我们将一起探索如何将应用容器化,并部署到云端。文章不仅涵盖了Docker的基本操作和概念,还提供了详细的代码示例,帮助初学者快速上手。让我们一起开启云原生技术的奇妙旅程吧!
下一篇
无影云桌面