Introduction to PHP

PHP is the PHP Hypertext Preprocessor. Primarily used in dynamic web sites, it allows for programming code to be directly embedded into the HTML markup.

Package information

Additional downloads

Installation of PHP



You can use PHP for server-side scripting, command line scripting or client-side GUI applications. The book provides instructions for setting up PHP for server-side scripting as it is the most common form.

If you have Berkeley DB installed and wish to utilize it, apply the following patch:

patch -Np1 -i ../php-5.0.3-db43-1.patch

Install PHP by running the following commands:

./configure --prefix=/usr \
            --sysconfdir=/etc \
            --with-apxs2 \
            --with-config-file-path=/etc \
            --with-zlib \
            --enable-bcmath \
            --with-bz2 \
            --enable-calendar \
            --enable-dba \
            --enable-exif \
            --enable-ftp \
            --with-gettext \
            --with-iconv \
            --with-ncurses \
            --with-readline \
            --disable-libxml &&
make &&
make install &&
cp php.ini-recommended /etc/php.ini

Remove the --disable-libxml switch if you have libxml2-2.6.17 installed otherwise pear will not be built.



PHP has many more configure options that will enable support for certain things. You can use ./configure --help to see a full list of the available options. Also, use of the PHP web site is highly recommended, as their online docs are very good.

Configuring PHP

Config files

/etc/php.ini, /etc/pear.conf

Configuration Information

To enable PHP support in the Apache web server, a new LoadModule (this one should be handled automatically by the make install command) and AddType directives must be added to the httpd.conf file:

LoadModule php5_module lib/apache/
AddType application/x-httpd-php .php

Also, it can be useful to add an entry for index.php to the DirectoryIndex directive of the httpd.conf file.


The PHP package contains pear, php, php-config, phpextdist and phpize.



php is a command line interface that enables you to parse and execute PHP code.


pear is the PHP Extension and Application Repository (PEAR) package manager.

Last updated on 2005-02-12 09:53:54 -0700