philip          Tue Jul 22 05:38:26 2003 EDT

  Modified files:              
    /phpdoc/en/chapters install.apache.xml install.apache2.xml 
  Log:
  Expanded the installation docs, and added PHP 5 install instructions.
  
  
Index: phpdoc/en/chapters/install.apache.xml
diff -u phpdoc/en/chapters/install.apache.xml:1.19 
phpdoc/en/chapters/install.apache.xml:1.20
--- phpdoc/en/chapters/install.apache.xml:1.19  Mon Jul 21 08:51:37 2003
+++ phpdoc/en/chapters/install.apache.xml       Tue Jul 22 05:38:26 2003
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.19 $ -->
+<!-- $Revision: 1.20 $ -->
   <sect1 id="install.apache">
    <title>Servers-Apache</title>
    <para>
@@ -22,7 +22,7 @@
 
     <example id="install.apache.unix.longer">
      <title>
-      Installation Instructions (Apache Shared Module Version) for PHP 4
+      Installation Instructions (Apache Shared Module Version) for PHP
      </title>
      <screen>
 <![CDATA[
@@ -35,38 +35,74 @@
 7.  make
 8.  make install
 9.  cd ../php-xxx
-10. ./configure --with-mysql --with-apxs=/www/bin/apxs
+
+10. Now, configure your PHP.  This is where you customize your PHP
+    with various options, like which extensions will be enabled.  Do a
+    ./configure --help for a list of available options.  In our example
+    we'll do a simple configure with Apache 1 and MySQL support.  Your
+    path to apxs may differ from our example.
+
+      ./configure --with-mysql --with-apxs=/www/bin/apxs
+
 11. make
 12. make install
 
-  If you decide to change your configure options after installation
-  you only need to repeat the last three steps. You only need to 
-  restart apache for the new module to take effect. A recompile of
-  Apache is not needed.
-
-13. cp php.ini-dist /usr/local/lib/php.ini
-
-  You can edit your .ini file to set PHP options.  If
-  you prefer this file in another location, use
-  --with-config-file-path=/path in step 10.
-
-14. Edit your httpd.conf or srm.conf file and check that these lines are
-    present and not commented out:
+    If you decide to change your configure options after installation,
+    you only need to repeat the last three steps. You only need to 
+    restart apache for the new module to take effect. A recompile of
+    Apache is not needed.
   
-   AddType application/x-httpd-php .php
+    Note that unless told otherwise, 'make install' will also install PEAR,
+    various PHP tools such as phpize, install the PHP CLI, and more.
+
+13. Setup your php.ini file:
+
+      cp php.ini-dist /usr/local/lib/php.ini
+
+    You may edit your .ini file to set PHP options.  If you prefer your
+    php.ini in another location, use --with-config-file-path=/some/path in
+    step 10. 
+    
+    If you instead choose php.ini-recommended, be certain to read the list
+    of changes within, as they affect how PHP behaves.
+
+14. Edit your httpd.conf to load the PHP module.  The path on the right hand
+    side of the LoadModule statement must point to the path of the PHP
+    module on your system.  The make install from above may have already
+    added this for you, but be sure to check.
+        
+    For PHP 4:
+            
+      LoadModule php4_module libexec/libphp4.so
+
+    For PHP 5:
+                      
+      LoadModule php5_module libexec/libphp5.so
+      
+15. And in the AddModule section of httpd.conf, somewhere under the
+    ClearModuleList, add this:
+    
+    For PHP 4:
+    
+      AddModule mod_php4.c
+      
+    For PHP 5:
+    
+      AddModule mod_php5.c
 
-   LoadModule php4_module        libexec/libphp4.so
- 
-  You can choose any extension you wish here.  .php is simply the one
-  we suggest. You can even include .html, and .php3 can be added for 
-  backwards compatibility.
- 
-  The path on the right hand side of the LoadModule statement must point
-  to the path of the PHP module on your system. The above statement is 
-  correct for the steps shown above.
+16. Tell Apache to parse certain extensions as PHP.  For example,
+    let's have Apache parse the .php extension as PHP.  You could
+    have any extension(s) parse as PHP by simply adding more, with
+    each separated by a space.  We'll add .phtml to demonstrate.
 
+      AddType application/x-httpd-php .php .phtml
 
-15. Use your normal procedure for starting the Apache server. (You must
+    It's also common to setup the .phps extension to show highlighted PHP
+    source, this can be done with:
+    
+      AddType application/x-httpd-php-source .phps
+
+17. Use your normal procedure for starting the Apache server. (You must
     stop and restart the server, not just cause the server to reload by
     use a HUP or USR1 signal.)
 ]]>
@@ -79,8 +115,11 @@
       lines used in restarting the server, for different apache/unix
       installations. You should replace <literal>/path/to/</literal> with
       the path to these applications on your systems.
-      <informalexample>
-       <screen>
+     </para>
+     <para>
+      <example>
+       <title>Example commands for restarting Apache</title>
+       <programlisting role="shell">
 <![CDATA[
 1. Several Linux and SysV variants:
 /etc/rc.d/init.d/httpd restart
@@ -98,8 +137,10 @@
 /path/to/apachectl stop
 /path/to/apachectl startssl
 ]]>
-       </screen>
-      </informalexample>
+       </programlisting>
+      </example>
+     </para>
+     <para>
       The locations of the apachectl and http(s)dctl binaries often
       vary. If your system has <literal>locate</literal> or
       <literal>whereis</literal> or <literal>which</literal> commands,
@@ -288,10 +329,12 @@
      <itemizedlist>
       <listitem>
        <simpara>
-         Open &httpd.conf; with your favorite editor and locate the
-         <literal>LoadModule</literal> directive and add the following line
-         <emphasis>at the end</emphasis> of the list:
-         <literal>LoadModule php4_module "c:/php/sapi/php4apache.dll"</literal>
+        Open &httpd.conf; with your favorite editor and locate the
+        <literal>LoadModule</literal> directive and add the following line
+        <emphasis>at the end</emphasis> of the list for PHP 4:
+        <literal>LoadModule php4_module "c:/php/sapi/php4apache.dll"</literal>
+        or the following for PHP 5:
+        <literal>LoadModule php5_module "c:/php/sapi/php5apache.dll"</literal>
        </simpara>
       </listitem>
       <listitem>
@@ -303,8 +346,9 @@
         find by scrolling down a few lines. You will see a list of
         <literal>AddModule</literal> entries, add the following line
         <emphasis>at the end</emphasis> of the list:      
-        <literal>AddModule mod_php4.c</literal>
-        </simpara>
+        <literal>AddModule mod_php4.c</literal>  For PHP 5, instead use
+        <literal>AddModule mod_php5.c</literal>
+       </simpara>
       </listitem>
       <listitem>
        <simpara>
Index: phpdoc/en/chapters/install.apache2.xml
diff -u phpdoc/en/chapters/install.apache2.xml:1.12 
phpdoc/en/chapters/install.apache2.xml:1.13
--- phpdoc/en/chapters/install.apache2.xml:1.12 Sun Jun 22 16:03:33 2003
+++ phpdoc/en/chapters/install.apache2.xml      Tue Jul 22 05:38:26 2003
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.12 $ -->
+<!-- $Revision: 1.13 $ -->
   <sect1 id="install.apache2">
    <title>Servers-Apache 2.0</title>
    <para>
@@ -105,31 +105,67 @@
     and stop the server to go on with the configuration for PHP:
     /usr/local/apache2/bin/apachectl stop.
 
-9.  cd ../php4-NN
-10. ./configure --with-apxs2=/usr/local/apache2/bin/apxs
+9.  cd ../php-NN
+
+10. Now, configure your PHP.  This is where you customize your PHP
+    with various options, like which extensions will be enabled.  Do a
+    ./configure --help for a list of available options.  In our example
+    we'll do a simple configure with Apache 2 and MySQL support.  Your
+    path to apxs may differ, in fact, the binary may even be named apxs2 on
+    your system. 
+    
+      ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
+
 11. make
 12. make install
-13. cp php.ini-dist /usr/local/lib/php.ini
 
-    Edit your php.ini file to set PHP options. If
-    you prefer this file in another location, use
-    --with-config-file-path=/path in step 10.
+    If you decide to change your configure options after installation,
+    you only need to repeat the last three steps. You only need to
+    restart apache for the new module to take effect. A recompile of
+    Apache is not needed.
+                
+    Note that unless told otherwise, 'make install' will also install PEAR,
+    various PHP tools such as phpize, install the PHP CLI, and more.
+    
+13. Setup your php.ini 
+    
+    cp php.ini-dist /usr/local/lib/php.ini
+          
+    You may edit your .ini file to set PHP options.  If you prefer having
+    php.ini in another location, use --with-config-file-path=/some/path in
+    step 10.
+    
+    If you instead choose php.ini-recommended, be certain to read the list
+    of changes within, as they affect how PHP behaves.
 
-14. Edit your httpd.conf file and check that these lines are
-    present:
-  
-   LoadModule php4_module modules/libphp4.so
-   AddType application/x-httpd-php .php
+14. Edit your httpd.conf to load the PHP module.  The path on the right hand
+    side of the LoadModule statement must point to the path of the PHP
+    module on your system.  The make install from above may have already
+    added this for you, but be sure to check.
 
-  You can choose any extension you wish here. .php is simply the one
-  we suggest.
+    For PHP 4:
+  
+      LoadModule php4_module libexec/libphp4.so
+      
+    For PHP 5:
+    
+      LoadModule php5_module libexec/libphp5.so
  
-  The path on the right hand side of the LoadModule statement must point
-  to the path of the PHP module on your system. The above statement is
-  correct for the steps shown above.
-
-15. Use your normal procedure for starting the Apache server, e.g.:
-   /usr/local/apache2/bin/apachectl start
+15. Tell Apache to parse certain extensions as PHP.  For example,
+    let's have Apache parse the .php extension as PHP.  You could
+    have any extension(s) parse as PHP by simply adding more, with
+    each separated by a space.  We'll add .phtml to demonstrate.
+            
+      AddType application/x-httpd-php .php .phtml
+                  
+    It's also common to setup the .phps extension to show highlighted PHP
+    source, this can be done with:
+    
+      AddType application/x-httpd-php-source .phps
+ 
+16. Use your normal procedure for starting the Apache server, e.g.:
+   
+      /usr/local/apache2/bin/apachectl start
    
 ]]>
 
@@ -205,7 +241,8 @@
     </para>
     <para>
      If you would like to use <literal>PHP</literal> as a module in Apache 2.0,
-     be sure to move <filename>php4ts.dll</filename> to
+     be sure to move <filename>php4ts.dll</filename> for PHP 4, or
+     <filename>php5ts.dll</filename> for PHP 5, to
      <filename>winnt/system32</filename> (for Windows NT/2000) or
      <filename>windows/system32</filename> (for Windows XP),
      overwriting any older file. You need to insert these two lines to your
@@ -215,8 +252,13 @@
       <title>PHP and Apache 2.0 as Module</title>
        <programlisting role="apache">
 <![CDATA[
+; For PHP 4 do something like this:
 LoadModule php4_module "c:/php/sapi/php4apache2.dll"
 AddType application/x-httpd-php .php
+
+; For PHP 5 do something like this:
+LoadModule php5_module "c:/php/sapi/php5apache2.dll"
+AddType application/x-httpd-php .php
 ]]>
        </programlisting>
      </example>
@@ -225,9 +267,11 @@
      <simpara>
       Remember to substitute the <filename>c:/php/</filename> for your actual
       path to <literal>PHP</literal> in the above examples. Take care to use
-      <filename>php4apache2.dll</filename> in your LoadModule directive and
-      <emphasis>not</emphasis><filename>php4apche.dll</filename>. The latter one
-      is designd to run with Apache 1.3.x.
+      either <filename>php4apache2.dll</filename> or 
+      <filename>php5apache2.dll</filename> in your LoadModule directive and
+      <emphasis>not</emphasis><filename>php4apache.dll</filename> or 
+      <filename>php5apache.dll</filename> as the latter ones are designed to
+      run with <link linkend="install.apache.windows">Apache 1.3.x</link>.
      </simpara>
     </note>
     <warning>

-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to