Rozdział 1. ♦ Podstawy 13
Większość popularnych dystrybucji Linuksa zawiera zarówno PHP, jak i serwer WWW Apache, zatem podczas instalacji systemu wystarczy zaznaczyć odpowiednią opcję, aby w pełni korzystać z tych narzędzi. To najlepsza opcja dla początkujących użytkowników, gdyż praktycznie nie wymaga wykonywania żadnych dodatkowych czynności (oprócz ewentualnego dopasowania konfiguracji). Po prostu po instalacji systemu zarówno serwer, jak i PHP są gotowe do pracy. Jeśli jednak nie zainstalowaliśmy pakietu w trakcie instalacji systemu, w każdej chwili można go doinstalować korzystając ze standardowych procedur.
Bardziej zaawansowani użytkownicy mogą pokusić się o samodzielną kompilację kodów źródłowych i instalację powstałych w tym procesie plików binarnych. Dystrybucyjną wersję kodu źródłowego PHP można pobrać z internetu (http://www.php.net), jest ona również dostępna na dołączonej do książki płycie CD (PHP w wersji 5.X.X i 4.3.X). Proces kompilacji i instalacji jest podobny w większości dystrybucji Linuksa; w razie problemów należy jednak zajrzeć do dostarczonej z systemem i z PHP dokumentacji.
PHP dystrybuowane jest w postaci archiwów skompresowanych archiwizatorami tar i gzip. Pierwszą czynnością jest zatem rozpakowanie archiwum do wybranego katalogu, np. /usr/var/src. W wierszu poleceń (na konsoli) należy wpisać dwa polecenia (oczywiście nazwa pliku jest przykładowa i trzeba ją dopasować do posiadanej wersji PHP): gzip -d php-5.0.3.tar.gz oraz
tar -xvf php-5.0.3.tar
Powstanie w ten sposób katalog php-5.0.3, w którym zostaną umieszczone wszystkie zawarte w archiwum pliki źródłowe. Następne czynności to konfiguracją kompilacja kodu oraz instalacja. Przechodzimy zatem do wymienionego katalogu, wydając polecenie: cd ./php-5.0.3
Aby sprawdzić, jakie opcje konfiguracyjne oferuje dana dystrybucja PHP, uruchamiamy plik wykonywalny configure z opcją - -hel p, czyli:
./configure --help
Liczba opcji jest dosyć duża, ich znaczenie znajdziemy w dokumentacji. W najprostszym przypadku, kiedy chcemy skompilować PHP jako współpracujący z serwerem moduł CGI, z obsługą MySQL, wydajemy polecenie:
./configure --with-mysql
Po wykonaniu tego polecenia rozpocznie się proces konfiguracji (rysunek 1.1).