Home > Article > Backend Development > php control iis_PHP tutorial
Let's take a look at a PHP online creation site file developed using PHP to control IIS on a web page and create and delete management sites.
Let’s take a look at a PHP online creation site file developed using PHP to control IIS on the web page and create and delete the management site.
# PHP controls IIS related attributes
# Collector: Han Xiangzi
# Email: hanxiangzi@gmail.com
# MSN: hanxiangzi@gmail.com
# QQ: 220670 through ************************************************/
$Site = $LocalHostObject->Create("IIsWebServer", site identifier);
$Site->Class;
//Site name
$Site->ServerComment;
//Site-bound IP:port :Domain name
$Site->ServerBinDings;
//Site identifier
$Site->Name;
//Get the site home directory
$Site ->GetObject("IIsWebVirtualDir","ROOT");
//Account used for anonymous access
$Site->AnonymousUserName;
//The password of the account used for anonymous access
$Site->AnonymousUserPass;
//The directory of the log file
$Site->LogFileDirectory;
//Whether FrontPage extension is allowed
$Site->FrontPageWeb = True;
//The type of site
$Site->KeyType = "IIsWebServer";
//Site description
$Site->bewrite;
//The bandwidth allowed, 1024=1K, if it is 100K, it is equal to 102400
$iissite->MaxBandwidth = '102400 ';
//How many concurrencies are allowed in IIS at the same time, which is usually the number of IIS connections
$iissite->MaxConnections = '100';
//Whether it is enabled Log
$iissite->LogType = "0"; //0 means not enabled, 1 means W3C format log enabled
//Specify 404 error, Url is the file of the current site
$iissite->HttpErrors = "404,0,Url,/404.htm";
//Specify 404 error, FILE is the file with the absolute path of the current server
$iissite->HttpErrors = "404,0,FILE,/404.htm";
//Specify the script image. For the extension mapping below, you can check some of the default websites. Just copy it. The following is done with PHP Example
$iissite->ScriptMaps = ".php,E:softphp-5.2.3-Win32(1)php5isapi.dll,5,Get,HEAD";
/*Site’s default document************************************************* ********/
$Site->EnableDefaultDoc = True;
//The default document of the site
$Site ->DefaultDoc = "index.php,index.html"; //Use English punctuation, separated by
/*The operating status of the site**************** ******************************************/
$SiteStatus->Status;
//Running The status returns the following integer values:
//1 represents that the website running status is "Starting"
$SiteStatus->Status = 1;
//2 represents that the website is running The status is "Started"
$SiteStatus->Status = 2;
//3 means the website running status is "Stopping"
$SiteStatus->Status = 3;
//4 means the website running status is "stopped"
$SiteStatus->Status = 4;
//5 means the website running status is "paused"
$ SiteStatus->Status = 5;
//6 means that the website running status is "Suspended"
$SiteStatus->Status = 6;
//7 means that the website running status is "Continuing", which is after suspension Continue to run
$SiteStatus->Status = 7;
//-1 means an error
$SiteStatus->Status = -1;
//Start the site
$SiteStatus->Start;
//Stop the site
$SiteStatus->Stop;
//Continue the site, which is to continue running after suspension
$ SiteStatus->Continue;
//Pause the site
$SiteStatus->Pause;
/*Application settings for the site************ ************************************************/
$iisdir = $Site->Create("IIsWebVirtualDir","ROOT");
//The application that sets the site can be read, but nothing can be executed
$ iisdir->AccessRead = True;
//Set the site's application to be executable, including only scripts, not executable files
$iisdir->AccessScript = True;
//Set the site's WEB directory to be writable, this is very dangerous
$iisdir->AccessWrite = True;
//Set the site's application to be executable, including scripts and executable files
$ iisdir->AccessExecute = True;
//Set the site directory
$iisdir->Path = "d:webuserwebdir";
//Create a new application
$iisdir->AppCreate(True); //Cannot = True; here, only (True)
//Allow the parent path, that is, allow.
$iisdir-> ;AspEnableParentPaths = True;
/*Application pool related settings************************************ *************************/
$appList = New Com ("IIS://Localhost/w3svc/AppPools") ;
//List the name of the application pool
$appList->Name;
//List the status of the application pool
$appList->AppPoolState ;
//The running status returns the following integer values:
//1 represents the application pool running status as "Starting"
$appList->Status = 1;
//2 means that the application pool running status is "Started"
$appList->Status = 2;
//3 means that the application pool running status is "Starting" Stopped"
$appList->Status = 3;
//4 means the application pool running status is "stopped"
$appList->Status = 4;
//5 means that the running status of the application pool is "paused"
$appList->Status = 5;
//6 means that the running status of the application pool is "paused"
$appList->Status = 6;
//7 means that the application pool running status is "Continuing", which means it continues to run after being paused
$appList->Status = 7;
//-1 represents an error
$appList->Status = -1;
/*WinNT user and password related settings************ *********************************************/
$usernameobj = New Com("WinNT://iim");
//Create a system user
$user = $usernameobj->Create("user",$UserName);
//Set user password
$user->SetPassword($UserPass);
//Set user’s full name
$user->FullName = "User full name Name";
//Set user description
$user->Description = "User description";
//Set user password to be permanently correct
$user-> UserFlags = &H10000
//Set the user to change the password when logging in next time
$user->UserFlags = &H20000
//Set the user not to change the password
$user ->UserFlags = &H0040
//Set the user account to temporarily deactivate
$user->UserFlags = &H0002
//The above actions create a system user
/*Perform related actions************************************ *************************/
//Execute the above actions, but in the website running status, start, stop, There is no need to execute any of the four actions of pause and continue ->SetInfo();
$Object->SetInfo(); //$Object is the name of the component you created
?>