diff --git a/chapters/install.apache.xml b/chapters/install.apache.xml index 0ae0a082a0..8fa3f4c5f1 100644 --- a/chapters/install.apache.xml +++ b/chapters/install.apache.xml @@ -1,5 +1,5 @@ - + Servers-Apache @@ -22,7 +22,7 @@ - Installation Instructions (Apache Shared Module Version) for PHP 4 + Installation Instructions (Apache Shared Module Version) for PHP @@ -79,8 +115,11 @@ lines used in restarting the server, for different apache/unix installations. You should replace /path/to/ with the path to these applications on your systems. - - + + + + Example commands for restarting Apache + - - + + + + The locations of the apachectl and http(s)dctl binaries often vary. If your system has locate or whereis or which commands, @@ -288,10 +329,12 @@ Group "#-1" - Open &httpd.conf; with your favorite editor and locate the - LoadModule directive and add the following line - at the end of the list: - LoadModule php4_module "c:/php/sapi/php4apache.dll" + Open &httpd.conf; with your favorite editor and locate the + LoadModule directive and add the following line + at the end of the list for PHP 4: + LoadModule php4_module "c:/php/sapi/php4apache.dll" + or the following for PHP 5: + LoadModule php5_module "c:/php/sapi/php5apache.dll" @@ -303,8 +346,9 @@ Group "#-1" find by scrolling down a few lines. You will see a list of AddModule entries, add the following line at the end of the list: - AddModule mod_php4.c - + AddModule mod_php4.c For PHP 5, instead use + AddModule mod_php5.c + diff --git a/chapters/install.apache2.xml b/chapters/install.apache2.xml index 59b44abbee..fbc0557ac9 100644 --- a/chapters/install.apache2.xml +++ b/chapters/install.apache2.xml @@ -1,5 +1,5 @@ - + Servers-Apache 2.0 @@ -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: +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 modules/libphp4.so - AddType application/x-httpd-php .php - - You can choose any extension you wish here. .php is simply the one - we suggest. + 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 @@ Action application/x-httpd-php "/php/php.exe" If you would like to use PHP as a module in Apache 2.0, - be sure to move php4ts.dll to + be sure to move php4ts.dll for PHP 4, or + php5ts.dll for PHP 5, to winnt/system32 (for Windows NT/2000) or windows/system32 (for Windows XP), overwriting any older file. You need to insert these two lines to your @@ -215,8 +252,13 @@ Action application/x-httpd-php "/php/php.exe" PHP and Apache 2.0 as Module @@ -225,9 +267,11 @@ AddType application/x-httpd-php .php Remember to substitute the c:/php/ for your actual path to PHP in the above examples. Take care to use - php4apache2.dll in your LoadModule directive and - notphp4apche.dll. The latter one - is designd to run with Apache 1.3.x. + either php4apache2.dll or + php5apache2.dll in your LoadModule directive and + notphp4apache.dll or + php5apache.dll as the latter ones are designed to + run with Apache 1.3.x.