Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用WMI和C#以编程方式在IIS6和IIS7中添加新的应用程序映射?_Php_Asp.net_Iis 7_Iis 6_Wmi - Fatal编程技术网

Php 如何使用WMI和C#以编程方式在IIS6和IIS7中添加新的应用程序映射?

Php 如何使用WMI和C#以编程方式在IIS6和IIS7中添加新的应用程序映射?,php,asp.net,iis-7,iis-6,wmi,Php,Asp.net,Iis 7,Iis 6,Wmi,我的目标是使用WMi(System.Management)通过C#中的代码向IIS6和IIS7添加php扩展。我不能使用DirectoryEntry 我一直在为IIS 6/IIS7添加一个新的ScriptMap对象 我在这里和那里读过一些帖子,听说从头开始添加新的WMi对象很困难 我想让IIS6/IIS7能够处理php和aspx文件,并能够处理它们。我已将php zip存档解压缩到系统上的一个目录中(未安装)。问题是我能够修改现有的ScriptMap对象,但我无法理解添加新ScriptMap对象

我的目标是使用WMi(System.Management)通过C#中的代码向IIS6和IIS7添加php扩展。我不能使用DirectoryEntry

我一直在为IIS 6/IIS7添加一个新的ScriptMap对象

我在这里和那里读过一些帖子,听说从头开始添加新的WMi对象很困难

我想让IIS6/IIS7能够处理php和aspx文件,并能够处理它们。我已将php zip存档解压缩到系统上的一个目录中(未安装)。问题是我能够修改现有的ScriptMap对象,但我无法理解添加新ScriptMap对象

此外,我不确定向ScriptMap添加新的ExtensionOn处理程序是否能解决问题

请导游


谢谢

试试PHP安装程序,它有一个IIS选项。。为什么要重新发明轮子

@Kev。 对知道了。通过感谢Kev解决了问题。:-)

解决办法是

  • ScriptMap数组的“Extensions”属性中添加“*.php”扩展,并将“ScriptProcessor”属性设置为“php5isapi.dll”的路径。

  • 第二件事是将“Default.php”(或任何其他合适的默认php文档)添加到“DefaultDoc”数组的第0个索引中,其中包括“Default.aspx、Default.htm、Default.html、Default.asp”

  • 第三件事是启用/允许PHP ISAPI扩展。IIsWebService.EnableExtension成功了


  • 再次感谢kev为我提供了起点。

    事实上,我正在重新发明车轮。我知道安装程序是自动完成的,我也知道我们可以通过IIS管理器手动完成。我对以编程方式进行操作感兴趣。@talvi-没有帮助,如果您正在构建配置系统,您需要能够以编程方式添加和删除scriptmaps/handlermappings。您能否更清楚地了解您在IIS6和IIS7上使用的WMI命名空间?@Steve-woo…不确定我在哪里帮助过:)。不过需要注意的是,现在在运行PHP时,应该使用IIS6/7的FastCGI位。