Google

php操纵IIS

2007-06-22 13:19 来源: phpshao.cublog.cn 作者:phpshao 网友评论 0 条 浏览次数 31
 
<?php
 
 // IIS Admin Objects
 $IISWeb = new COM("IIS://localhost/W3SVC/1/ROOT");
 if(!$IISWeb)
  die("没安装IIS");
  
 $defaultdoc = $IISWeb->defaultdoc;
 //echo $defaultdoc;
 if( strpos($defaultdoc, 'index.php') == false )
 {
  $defaultdoc .= ',index.php';
  $IISWeb->defaultdoc = $defaultdoc;
  $IISWeb->SetInfo();
 }

$IISWeb->Delete('IIsWebVirtualDir', 'aaaa');
$IISWeb->SetInfo();
 $vd=$IISWeb->Create('IIsWebVirtualDir', 'aaaa');
$vd->AccessRead = True;
 $vd->AccessScript   =   true
 $vd->AppIsolated = 2
 $vd->AppFriendlyName = 'sss';
 $vd->Path = 'C:\inetpub\innosetup';
 $vd->AppCreate(True);
 $vd->SetInfo();
 
/*  $vd->AccessRead = True             ' 读权限 - True
  $vd->AccessWrite = False           ' 写权限 - True
  $vd->AccessScript = True           ' 脚本权限 False - 无权限   True - 纯脚本权限
  $vd->AccessExecute = False         ' 执行权限 False - 无执行权限   True - 有执行权限
  $vd->AppFriendlyName = WComment    ' 应用程序名
  $vd->EnableDirBrowsing = False     ' 目录浏览许可 - True
  $vd->EnableDefaultDoc = True       ' 允许IIS默认首页 - True
  $vd->AppIsolated = 2               ' 应用程序保护 0 - 低   1 - 高   2 -  中
  */
$i=0;  $you= false;
$scriptmaps_str = ".php,\"\\PHP5\\php-cgi.exe\",5";
$scriptmaps = $IISWeb->scriptmaps;
 foreach($scriptmaps as $Key=>$Value)
 {
  $aa[$i]=$Value;
  if(substr($aa[$i], 0, 4) == '.php')
  {
    $aa[$i]= $scriptmaps_str;
   $you=true;
  }
  $i++;
 }
 if(!$you)  $aa[$i]= $scriptmaps_str;
 
 $IISWeb->ScriptMaps= $aa;
 $IISWeb->SetInfo();
 
 // IIS 6.
 system("%WINDIR%\\SYSTEM32\\iisext /RmFile \"\\PHP5\\php-cgi.exe\"");
 system("%WINDIR%\\SYSTEM32\\iisext /AddFile \"\\PHP5\\php-cgi.exe\" 1 \"PHP5\" 1 \"PHP5\"");
?>
 
 
可以通过检测以下两个注册表值来检查是否安装了IIS
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IISADMIN
HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\w3svc\parameters 
 
 
 
 
上一篇: 下一篇:

相关主题:php  iis

网友评论