Installing PHP |
| Overview |
| Before getting started with the PHP language, you must first acquire, install, and |
| configure the PHP interpreter. PHP is available for a wide range of platforms and |
| works in conjunction with many servers. |
| In this hour, you will learn |
| Which platforms, servers, and databases are supported by PHP4 |
| Where to find PHP and other useful open source software |
| One way of installing PHP on Linux |
| Some options that add features to your PHP binary |
| Some configuration directives |
| How to find help when things go wrong |
| Platforms, Servers, Databases, and PHP |
| PHP is truly cross-platform. It runs on the Windows operating system, most versions |
| of UNIX including Linux, and even the Macintosh. Support is provided for a range of |
| Web servers including Apache (itself open source and cross-platform), Microsoft |
| Internet Information Server, WebSite Pro, the iPlanet Web Server, and Microsoft's |
| Personal Web Server. The latter is useful if you want to test your scripts offline on a |
| Windows machine, although Apache can also be run on Windows. |
| You can also compile PHP as a standalone application. You can then call it from the |
| command line. In this book, we will concentrate on building Web applications, but |
| do not underestimate the power of PHP4 as a general scripting tool comparable to |
| Perl. |
| PHP is designed to integrate easily with databases. This feature is one of the factors |
| that make the language such a good choice for building sophisticated Web |
| applications. Many databases are directly supported, including Adabas D, InterBase, |
| Solid, dBASE, mSQL, Sybase, Empress, MySQL, Velocis, FilePro, Oracle, UNIX dbm, |
| Informix, and PostgreSQL. PHP also supports ODBC. |
| 30 |
| Throughout this b ook, we will be using a combination of Linux, Apache, and MySQL. |
| All these are free to download and use, and can be installed relatively easily on a PC. |
| You can find out more about getting Linux for your computer at |
| <http://www.linux.org/help/beginner/distributions.html >. If you want to run Linux |
| on a Power PC, you can find information about LinuxPPC at |
| <http://www.linuxppc.org>. |
| MySQL, the database we will use in this book, can be downloaded from |
| <http://www.mysql.com>. There are versions for many operating systems |
| including UNIX, Windows, and OS/2. |
| On the other hand, you can easily stick with Windows, NT, or MacOS. PHP is, after |
| all, a cross-platform scripting language. |
| Where to Find PHP and More |
| You can find PHP4 at <http://www.php.net/>. PHP4 is open source software, which |
| means that you won't need your credit card handy when you download it. |
| The PHP WebSite is an excellent resource for PHP coders. The entire manual can be |
| read online at <http://www.php.net/manual/>, complete with helpful annotations |
| from other PHP coders. You can also download the manual in several formats. |
| Installing PHP4 for Linux and Apache |
| In this section, we will look at one way of installing PHP4 with Apache on Linux. The |
| process is more or less the same for any UNIX operating system. You might be able |
| to find prebuilt versions of PHP for your system, which are simple to install. |
| Compiling PHP, though, gives you greater control over the features built in to your |
| binary. |
| Before you install you should make sure that you are logged into your system as the |
| root user. If you are not allowed access to your system's root account, you may |
| need to ask your system administrator to install PHP for you. |
| There are two ways of compiling an Apache PHP module. You can either recompile |
| Apache, statically linking PHP into it, or you can compile PHP as a Dynamic Shared |
| Object (DSO). If your version of Apache was compiled with DSO support, it will be |
| capable of supporting new modules without the need for recompiling the server. |
0 comments:
Post a Comment