With Apache installed and working, let's now turn our attention to PHP. Assuming you downloaded it to /tmp, let's get to work on it (you don't need to be root yet):
$ cd /tmp
$ tar -zxvf php-3.0.7.tar.gz
$ cd php-3.0.7
$ ./configure --with-apxs=/usr/local/apache/bin/apxs
This configures PHP to compile itself as an Apache DSO module. Configuration files are to be stored in /etc/httpd (along with your Apache configuration files).
After running that configure script, you can build PHP by running make:
If that completed without errors, you will have to su to root and install PHP:
# make install
Voila, PHP is magically installed into Apache, it will get enabled next time Apache is started.
Let's configure PHP, start by copying the PHP configuration file into /etc/httpd.
# cp php3.ini-dist /etc/httpd/php3.ini
The defaults in this file are good enough, but I like the debug messages to be more verbose. Change the error_reporting directive from the default value of 7 to 15:
error_reporting = 15
You can now start Apache again by running:
# /usr/local/apache/bin/apachectl start
No errors means it started up with PHP enabled. Everything working so far? Excellent! Let's do a quick little test page with PHP to make sure it is indeed working.
Create a file in /home/httpd/htdocs called test.php3:
<title>My First PHP Page</title>
<? echo "Hello World"; ?>
Save this file, and try to load it up from your web browser. For example:
# lynx http://localhost/test.php3
You should see a page come up with the words Hello World. Now let's get started with a simple web database sample.