philip          Tue Mar 29 04:03:57 2005 EDT

  Modified files:              
    /phpdoc/en/install/windows  iis.xml 
  Log:
  Streamline the install instructions, a little restructure, and added more 
  information including some specific to Win2003. This officially closes
  bug #23907
  
  
http://cvs.php.net/diff.php/phpdoc/en/install/windows/iis.xml?r1=1.12&r2=1.13&ty=u
Index: phpdoc/en/install/windows/iis.xml
diff -u phpdoc/en/install/windows/iis.xml:1.12 
phpdoc/en/install/windows/iis.xml:1.13
--- phpdoc/en/install/windows/iis.xml:1.12      Tue Mar 29 02:04:03 2005
+++ phpdoc/en/install/windows/iis.xml   Tue Mar 29 04:03:51 2005
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.12 $ -->
+<!-- $Revision: 1.13 $ -->
 <sect1 id="install.windows.iis">
  <title>Microsoft IIS / PWS</title>
  <para>
@@ -72,6 +72,16 @@
       <ulink url="&url.php.downloads;">Download PHP files here</ulink>.
      </simpara>
     </listitem>
+    <listitem>
+     <simpara>
+      When defining the executable, the 'check that file exists' box may also 
+      be checked. For a small performance penalty, the IIS (or PWS) will check 
+      that the script file exists and sort out authentication before firing up 
+      PHP. This means that the web server will provide sensible 404 style 
+      error messages instead of CGI errors complaining that PHP did not output 
+      any data.
+     </simpara>
+    </listitem>
    </itemizedlist>
   </para>
  </sect2>
@@ -94,36 +104,23 @@
    <itemizedlist>
     <listitem>
      <simpara>
-      Under 'Home Directory', 'Virtual Directory', or
-      'Directory', click on the 'Configuration' button,
-      and then enter the App Mappings tab.
+      Under 'Home Directory', 'Virtual Directory', or 'Directory', do the 
+      following:
      </simpara>
     </listitem>
     <listitem>
      <simpara>
-      Click Add, and in the Executable box, type:
-      <literal>C:\php\php.exe</literal> for PHP 4 or
-      <literal>C:\php\php-cgi.exe</literal> for PHP 5 (assuming
-      that you have unziped PHP in <filename>c:\php\</filename>).
-      </simpara>
+      Change the Execute Permissions to 'Scripts only'
+     </simpara>
     </listitem>
     <listitem>
      <simpara>
-      In the Extension box, type the file name extension you want
-      associated with PHP scripts. Leave 'Method exclusions'
-      blank, and check the 'Script engine' checkbox. You may also
-      like to check the 'check that file exists' box - for a small
-      performance penalty, IIS (or PWS) will check that the script
-      file exists and sort out authentication before firing up PHP.
-      This means that you will get sensible 404 style error messages
-      instead of CGI errors complaining that PHP did not output any data.
-     </simpara>
-     <simpara>
-      You must start over from the previous step for each
-      extension you want associated with PHP scripts.
-      <literal>.php</literal> and <literal>.phtml</literal>
-      are common, although <literal>.php3</literal> may be
-      required for legacy applications.
+      Click on the 'Configuration' button, and choose the Application Mappings 
+      tab. Click Add and set the Executable path to the appropriate CGI file.
+      An example PHP 5 value is: <filename>C:\php\php-cgi.exe</filename>
+      Supply <literal>.php</literal> as the extension. Leave 'Method 
+      exclusions' blank, and check the 'Script engine' checkbox. Now, click 
+      OK a few times.
      </simpara>
     </listitem>
     <listitem>
@@ -136,7 +133,6 @@
     </listitem>
    </itemizedlist>
   </para>
-
   <para>
    To use the ISAPI module, do the following:
    <itemizedlist>
@@ -151,12 +147,23 @@
     </listitem>
     <listitem>
      <simpara>
-      Under 'Home Directory', click on the 'Configuration' button.
-      Add a new entry to the Application Mappings. Use the path
-      to the <filename>php4isapi.dll</filename> /
-      <filename>php5isapi.dll</filename> as the Executable, supply
-      <literal>.php</literal> as the extension, leave 'Method exclusions'
-      blank, and check the 'Script engine' checkbox.
+      Under 'Home Directory', 'Virtual Directory', or 'Directory', do the 
+      following:
+     </simpara>
+    </listitem>
+    <listitem>
+     <simpara>
+      Change the Execute Permissions to 'Scripts only'
+     </simpara>
+    </listitem>
+    <listitem>
+     <simpara>
+      Click on the 'Configuration' button, and choose the Application Mappings 
+      tab. Click Add and set the Executable path to the appropriate ISAPI DLL.
+      An example PHP 5 value is: <filename>C:\php\php5isapi.dll</filename>
+      Supply <literal>.php</literal> as the extension. Leave 'Method 
+      exclusions' blank, and check the 'Script engine' checkbox. Now, click 
+      OK a few times.
      </simpara>
     </listitem>
     <listitem>
@@ -172,6 +179,27 @@
    </itemizedlist>
   </para>
   <para>
+   With IIS 6 (2003 Server), open up the IIS Manager, go to Web Service 
+   Extensions, choose "Add a new Web service extension", enter in a name such 
+   as PHP, choose the Add button and for the value browse to either the ISAPI 
+   file (<filename>php4isapi.dll</filename> or 
+   <filename>php5isapi.dll</filename>) or CGI (<filename>php.exe</filename> or 
+   <filename>php-cgi.exe</filename>) then check "Set extension status to 
+   Allowed" and click OK.
+  </para>
+  <para>
+   In order to use <filename>index.php</filename> as a default content page, 
+   do the following: From within the Documents tab, choose Add. Type in
+   <filename>index.php</filename> and click OK. Adjust the order by choosing
+   Move Up or Move Down. This is similar to setting DirectoryIndex with
+   Apache.
+  </para>
+  <para>
+   The steps above must be repeated for each extension that is to be 
+   associated with PHP scripts. <literal>.php</literal> is the most common 
+   although <literal>.php3</literal> may be required for legacy applications.
+  </para>
+  <para>
    If you experience 100% CPU usage after some time, turn off the IIS
    setting <literal>Cache ISAPI Application</literal>.
   </para>

Reply via email to