3
This can certainly be done and is done every day by the well-known e-commerce
websites and many others, but it cannot be done using HTML alone. It needs aug-
menting with facilities to create, maintain and search databases and to customise the
pages displayed to the needs of individual users. PHP is one of a number of pro-
gramming languages that have been developed to work with HTML to give this
considerably enhanced functionality. Compared with many other computer pro-
gramming languages it is easy to use and makes building even quite elaborate appli-
cations straightforward to do.
Using PHP extends the facilities available in HTML considerably, especially
when used in conjunction with a database query language such as MySQL. Web
pages are still written in HTML but parts of the HTML are created automatically
from PHP 'insertions' in the HTML code by a special program known as the PHP
'interpreter'. This is located on the web server, which is why PHP is called a server-
side programming language. The PHP programmer needs no special software on his
or her PC. The user of a page written with PHP needs just a standard web browser
and will generally be entirely unaware that a page was not originally written in
HTML – except that it will often be possible to do more with it.
As an example, a travel company may wish to advertise 500 different holiday
locations. It could do this by writing 500 different web pages, one per location, but
this would be very tedious to do and the pages would inevitably all have common
features, such as the name of the company, a hyperlink to a booking form, etc.
Alternatively the company could write one 'generic' web page, giving its name,
address, etc., which displays the information about one of 500 locations taken from
a database depending on options selected by the user. This latter option is clearly far
more attractive to the company and storing the information in a database will prob-
ably make it far easier to provide the user with good search facilities.
This book is about using PHP to enhance the functionality of webpages, espe-
cially but not exclusively by providing facilities to create, maintain and interrogate
databases. PHP is not the only programming language that can be used with HTML
and MySQL is not the only database query language, but this combination is one of
the most popular and widely available. PHP can also be used very effectively with-
out MySQL to give a similar effect to having a database available using merely a
plain text fi le on the server as will be illustrated in Chap. 7 . PHP is easy to use and
has many powerful features. The language was invented by Rasmus Lerdorf in 1994
as an aid to maintaining his personal webpage. It has since expanded into a very
powerful general-purpose programming language. The name PHP originally stood
for Personal Home Page, but we are now told that PHP stands for 'PHP: Hypertext
Preprocessor'.
A note on terminology: Programs written in PHP or similar languages are gener-
ally called scripts rather than programs and the languages are generally called
scripting languages rather than programming languages . Those familiar with other
languages will soon realise that PHP is not just a programming language in the
standard usage of the term but a very well-designed and powerful one, which has
several unusual features. In this book we will use the terms 'program' and 'script'
interchangeably. For the benefi t of those readers who know the difference, PHP is
an interpreted language not a compiled one.
1 Introduction