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