dodatek_a.pdf

(213 KB) Pobierz
Oto przyk³ady stylów nag³ówków:
Dodatek A
Instalacja PHP i MySQL
Instalacja PHP: to proste!
Będzie to przewodnik po instalacji oprogramowania, potrzebnego do wykonania ćwiczeń opisywanych w tej
książce. Oczywiście, problemy mogą pojawić się podczas instalacji każdego programu, a szanse napotkania ich
są całkiem duże. Jednakże, niniejszy dodatek ma za zadanie dopomóc nam w uniknięciu większości pułapek.
Aby uzyskać dodatkowe informacje, należy odwołać się do dokumentacji technicznej, dostarczanej wraz z
oprogramowaniem, a także przetrząsnąć różne witryny internetowe oraz fora dyskusyjne (wymienione w
ostatnim dodatku). Warto również zajrzeć na witrynę www.phpforflash.com , gdzie można znaleźć uaktualnienia
instalacji oraz podpowiedzi dotyczące rozwiązywania problemów.
Wiem, że chcecie już przystąpić do pracy — a zatem, zaczynajmy zbierać owoce – pamiętajmy jednak o tym, że
czasem może to być trudne.
W Dodatku C znajdziemy wykaz kilku narzędzi instalacyjnych, które potrafią za nas przygotować PHP, MySQL
i Apache do pracy!
Instalacja Apache i PHP w systemie Windows
Instalacja PHP może się niektórym wydawać bardzo trudnym zadaniem. Dodajmy do tego złożoność serwera
Apache, a obawy zaczną gęstnieć.
Wiecie, co zamierzam teraz powiedzieć? Dokładnie to, czego ode mnie oczekujecie. To nie takie trudne.
Pomyślcie tylko. Skoro jesteście ludźmi, którzy byli w stanie przedrzeć się przez całą książkę na temat PHP,
kwestia instalacji takiego oprogramowania nie będzie stanowiła dla Was problemu. Aby jednak uniknąć
wszelkich trudności, instalację Apache i PHP dla Windows omówimy tu krok po kroku.
Użytkowników platformy Windows może zaskoczyć fakt, że Apache i PHP są narzędziami bezpłatnymi, tak dla
zastosowań komercyjnych, jak i niekomercyjnych. Przyczyniło się to do ich ogromnej popularności — nie
trzeba tu nawet wspominać o funkcjonalności obu produktów. Jest to połączenie nie do pobicia!
Zanim rozpoczniemy proces instalacji, musimy upewnić się, że jesteśmy w posiadaniu najnowszej wersji
oprogramowania. Możemy je pobrać bezpośrednio z witryn producentów, wskazanych poniżej:
Najnowsza, w chwili pisania książki, wersja nosiła numer 1.3.20. Jednak zapowiedziana była już wersja kolejna,
2.0.16.
My korzystamy tu z wersji 1.3.20, odznaczającej się dużą stabilnością. Należy zatem pobrać binarną wersję
oprogramowania Win32; jest to wersja specyficzna dla Windows, oferująca, pośród innych funkcji, przyjaznego
kreatora.
Numerem wersji aktualnej, w czasie pisania książki, jest 4.0.6. Każda kolejna wersja przynosi nowe dalsze
udoskonalenia i poprawki błędów. Z tego też powodu, bardzo ważne jest posiadanie jak najnowszej wersji PHP.
Skoro jest to produkt bezpłatny, nie ma przeciwwskazań dla jego uaktualniania!
Na witrynie PHP znajdziemy dwa typy plików instalacyjnych:
1
Pakiet zip PHP 4.0.6 [4,859 kilobajtów] 23 czerwca 2001
(Binarny CGI plus serwer API dla Apache, AOLserver, ISAPI oraz NSAPI, wbudowana obsługa MySQL, wiele
rozszerzeń, spakowany jako archiwum zip).
Instalator PHP 4.0.6 [755 kilobajtów] 23 czerwca 2001
(Tylko CGI, wbudowana obsługa MySQL, spakowany jako instalator Windows, instalujący i konfigurujący
PHP, uzupełniony automatyczną konfiguracją IIS, PWS oraz Xitami i funkcją manualnej konfiguracji innych
serwerów. Brak rozszerzeń zewnętrznych).
W niniejszym dodatku weźmiemy sprawę w swoje ręce i użyjemy pakietu zip, instalując PHP samodzielnie. Jest
to niemal tak trudne, jak brzmi, ale pozwoli nam lepiej zrozumieć sposób organizacji PHP, niż użycie instalatora
— co tylko wyjdzie nam na dobre!
Zakładając więc, że każdy pobrał już pliki instalacyjne Apache i PHP z odpowiednich witryn, możemy
przystąpić do omawiania instalacji.
Instalacja serwera Apache Web Server w systemie Windows
1. Na początek, kliknij dwukrotnie ikonę pliku instalacyjnego, uruchamiając Installation Wizard (Kreatora
instalacji).
Ilustracja powyższa prezentuje okno kreatora instalacji Apache, wyświetlające numer wersji, który jest
nam już znany. Kliknij OK, by kontynuować proces instalacyjny.
2. Kolejne okno, które ujrzysz, wyświetli warunki licencji. Przeczytaj je, zanim zaakceptujesz. Ponieważ
Apache jest narzędziem bezpłatnym, warunki te dotyczą w głównej mierze redystrybucji
oprogramowania. Jak w przypadku każdego programu, należy jednak zapoznać się z warunkami jego
używania.
3. Do zawartości kolejnego okna należy przyłożyć szczególną wagę, zwłaszcza jeśli zamierzasz
wykorzystywać Apache jako serwer produkcyjny.
Wersja dla Windows serwera Apache nie została opracowana jako produkt gotowy do uruchomienia.
Po pierwsze, kod nie jest zoptymalizowany pod kątem wydajności, a po drugie, do rozwiązania
pozostają pewne kwestie bezpieczeństwa. Jednakże, pakiet stanowi solidny fundament dla własnych
opracowań.
4. No dobrze, pierwsze koty za płoty — to, co najbardziej interesujące, dopiero przed nami. Ilustracja
powyżej przedstawia okno Server Information (Informacje o serwerze). W oknie tym skonfigurujesz
swój serwer sieci web.
Domyślną zawartość pól zastąp własnymi ustawieniami, nazwą serwera, domeny i tak dalej.
W Rozdziale 3 korzystamy z funkcji PHP mail, należy więc upewnić się, że podaliśmy poprawny adres email.
5. Ostatni sekcja okna Server Information pozwala zainstalować ikony oraz opcje startowe dla wszystkich
użytkowników, czy to dla systemu współużytkowanego, czy dla pojedynczego użytkownika. Jeśli
wybierzesz opcję Run as a service for All Users (Uruchom jako usługę dla wszystkich użytkowników)
w systemie NT lub Windows 2000, serwer Apache będzie działał jako usługa w tle, co uwolni Cię od
każdorazowego uruchamiania go przed użyciem.
Jeśli korzystasz z systemu Windows 95/98/ME, możesz wybrać drugą opcję — w takim przypadku
jednak Apache nie będzie funkcjonował na prawach usługi i trzeba będzie uruchamiać go samodzielnie.
Możliwość uruchamiania serwera jako usługi możesz wykorzystać, umieszczając plik apache.exe w
menu Autostart. W takim przypadku, każde uruchomienia komputera będzie związane ze startem
serwera.
6. Kliknij przycisk Next (Dalej), a Twoim oczom ukaże się kolejne okno:
W poprzednim oknie należało podać informacje niezbędne instalatorowi Apache do pomyślnego
zakończenia instalacji. Okno przedstawione powyżej wyświetla opcje Setup Type (Typ instalacji) i o ile
nie chcesz pozbywać się dokumentacji Apache, zalecam wybór opcji Complete (Pełna).
7. Kliknij przycisk Next, co pozwoli Ci wskazać miejsce instalacji serwera. Zwróć uwagę, że domyślną
lokalizacją jest katalog C:\Program Files\Apache Group\. Jest to lokalizacja warta zalecenia, gdyż
ułatwi ona rozwiązywanie problemów, które mogą pojawić się w późniejszym czasie.
2
8. Kliknij przycisk Install (Instaluj), co spowoduje zniknięcie instalatora i uruchomienie instalacji. Po jej
zakończeniu, kliknij przycisk Finished (Zakończ). Dobra robota! Pierwsza instalacja serwera Apache
Web Server została dokonana. To wszystko. Wbrew przypuszczeniom zgodzisz się chyba, że nie było
to trudne.
9. Teraz chwila prawdy: czy serwer zadziała?
Otwórz okno przeglądarki i w polu adresu wpisz http://localhost . localhost to odwołanie do komputera
lokalnego — w tym przypadku do naszego serwera Apache.
Jeśli wszystko pójdzie dobrze, przeglądarka wyświetli stronę testową Apache:
10. Jeśli przeglądarka wygląda tak, jak na powyższej ilustracji, należy wykonać ostatni, ale bardzo istotny
krok: cofnij się, załóż ręce na głowę i uśmiechnij się szeroko. Instalacja serwera Apache została
zakończona pełnym sukcesem.
Rozwiązywanie problemów
Jeśli przeglądarka nie wyświetli strony testowej, należy sprawdzić, czy serwer został uruchomiony. Jeśli Apache
pracuje, ale nie jako usługa, jego ikonę znajdziemy na pasku zadań Windows (patrz rysunek poniżej).
Należy pamiętać o tym, że wszelkie modyfikacje pliku konfiguracyjnego wymagają dokonania restartu serwera.
Jeśli działającego serwera Apache nie znajdziemy na pasku zadań, możemy go uruchomić, wybierając polecenie
Start/Programy/Apache httpd Server.
Warto zauważyć, że jeśli uruchomimy serwer manualnie, z wiersza poleceń DOS, okno DOS-a pozostanie na
ekranie przez cały czas pracy serwera. A zatem, nie czekajmy, aż zniknie, bo tego nie zrobi.
Jeśli Apache został zainstalowany jako usługa w systemie WindowsNT\2000, wówczas należy sprawdzić, czy
usługa ta została uruchomiona, otwierając kartę Panel Sterowania/Usługi (NT) lub Panel
Sterowania/Administracja/Usługi (Windows2000). Jeśli usługa nie działa, trzeba ją uruchomić i ponownie
spróbować otworzyć połączenie z serwerem localhsot poprzez przeglądarkę.
Jeżeli problemy nie ustąpią, informacji dodatkowych na temat serwera Apache powinniśmy poszukać na
witrynie http://www.apache.org . Nie martwcie się! Wszystko będzie dobrze...
Instalacja PHP na serwerze Apache dla Windows
Po pomyślnym zakończeniu instalacji serwera sieci Web Apache, nasze zdolności znacznie wzrosły. A zatem,
przejdźmy wprost do instalacji PHP.
1. Kliknij dwukrotnie ikonę pliku instalacyjnego PHP, który został wcześniej pobrany; do rozpakowania
zawartych w nim plików musisz użyć programu Winzip lub podobnego. Dla wygody rozpakuj je do
katalogu c:\php.
2. Jeśli wszystko przebiegnie pomyślnie, zawartość katalogu c:\php powinna wyglądać mniej więcej tak,
jak na rysunku powyżej.
3. Nie wiem, co Ty sądzisz, ale ja myślę, że gdy zaczniesz dłubać w plikach, pokonasz w ten sposób
kolejne bariery. Przecież można by wykonać dwukrotne kliknięcie, a pliki rozpakowały by się
samoczynnie. Czyż nie byłoby wspaniale, gdyby walizki miały taką możliwość?
No cóż, to tylko dygresja. Jeśli bowiem chodzi o PHP, odzież należy rozmieścić w odpowiednich
szufladach. Nie wymaga to jednak wielkiego wysiłku. To jest bardzo proste.
4. Po pierwsze, zmień nazwę pliku php.ini.dist na php.ini, po czym przeciągnij go do głównego katalogu
systemu Windows (nosi on nazwę C:\WINDOWS lub C:\WINNT\SYSTEM32 w przypadku systemu
NT).
5. Następnie, skopiuj pliki msvcrt.dll oraz php4ts.dll do katalogu systemowego Windows — na przykład
C:\WINDOWS\SYSTEM lub C:\WINNT\SYSTEM32.
Plik msvcrt.dll jest wykorzystywany przez liczne aplikacje dla Windows i w związku z tym powinien
już się znajdować w katalogu systemowym. Jeśli tak jest, po prostu zastąp plik istniejący plikiem
zawartym w pakiecie instalacyjnym PHP, o ile jest on nowszy, niż istniejący. W razie jakichkolwiek
wątpliwości, pozostaw plik dotychczasowy.
6. No dobrze, już prawie gotowe. Do tej pory zainstalowany został serwer Apache oraz PHP4. Teraz
musisz poinformować Apache o zainstalowaniu PHP w systemie oraz wskazać mu miejsce instalacji.
3
W tym celu przejdź do katalogu, w którym zainstalowany jest serwer Apache, C:\Program Files\Apache
Group\apache\conf i otwórz plik httpd.conf.
Należy ów plik poddać modyfikacji. Wiem, wiem, to kolejny stopień, z którym musisz się zmierzyć.
Zmiana, o której mowa, będzie jednak niewielka i jest absolutnie niezbędna. Co więcej, możesz jej
dokonać za pomocą prostego edytora tekstowego, takiego jak Notatnik.
Po otwarciu pliku, odszukaj następującą sekcję:
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing "/" apply to ScriptAlias directives as to
# Alias.
7. Na końcu tej sekcji dopisz co następuje:
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/apache/cgi-bin/"
ScriptAlias /php "C:/php"
Ścieżki ujęte w cudzysłowy reprezentują katalogi, w których zainstalowany został serwer Apache oraz
PHP. Mogą one jednak różnić się w stosunku do przytoczonych powyżej, w zależności od rzeczywistej
lokalizacji tych aplikacji.
Zwróćmy uwagę na zastosowanie ukośników "/", podczas gdy w Windows stosuje się ukośniki wsteczne "\" —
wskazuje to na unixowe korzenie Apache.
8. Teraz odszukaj sekcję następującą:
# AddType allows you to tweak mime.types without actually editing it, or to
# make certain files to be certain types.
#
# For example, the PHP 3.x module (not part of the Apache distribution – see
# http://www.php.net ) will typically use:
#
#AddType application/x-httpd-php3 .php3
#AddType application/x-httpd-php3-source .phps
Na końcu tej sekcji musisz dopisać następujące wiersze:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php4
Będą one informowały Apache, jakimi rozszerzeniami nazw cechują się pliki PHP, czyli w tym
przypadku chodzi o rozszerzenia .php oraz .php4.
9. Teraz znajdź kolejną sekcję:
# Action lets you define media types that will execute a script whenever
# a matching file is called. This eliminates the need for repeated URL
# pathnames for oft-used CGI file processors.
# Format: Action media/type /cgi-script/location
# Format: Action handler-name /cgi-script/location
Na końcu dopisz kolejną porcję kodu:
Action application/x-httpd-php /php/php.exe
10. Dobrze, podsumujmy teraz, co zostało wykonane do tej pory. Modyfikując plik httpd.conf
poinformowaliśmy Apache o zainstalowaniu PHP, a oprócz tego, z jakimi rozszerzeniami pliki należy
traktować jako pliki PHP.
11. Czas więc przetestować całą instalację. Jeśli Apache został uruchomiony manualnie lub jako usługa,
zamknij go i zrestartuj, co jest niezbędne, by modyfikacje przyniosły efekt.
4
Do przetestowania instalacji potrzebny Ci będzie prosty skrypt PHP. Poczuj drżenie nerwów! Poniżej
znajdziesz przykładowy skrypt, który jest tak prosty, jak tylko skrypt PHP być może.
12. Utwórz nowy plik w edytorze tekstowym i wpisz następujący wiersz:
<? phpinfo(); ?>
13. Zapisz ten plik pod nazwą phpinfo.php w głównym katalogu serwera. Jeśli serwer został zainstalowany
zgodnie z instrukcjami, będzie to katalog C:\Program Files\Apache Group\apache\htdocs.
14. Otwórz przeglądarkę i w polu adresu wpisz co następuje:
Poniższa ilustracja przedstawia rezultat uruchomienia skryptu phpinfo.php.
15. Jeśli Twoja przeglądarka wygląda tak, jak na ilustracji, to oznacza, że wszystko przebiegło pomyślnie.
To wystarczający powód do satysfakcji.
Zwróćmy uwagę, że adres localhost zastępuje długą ścieżkę dostępu do głównego katalogu serwera.
Rozwiązywanie problemów
Jeśli instalacja nie powiodła się, powinniśmy poszukać ratunku w następujący sposób:
Sprawdzić, czy we wszystkich modyfikacjach pliku httpd.conf użyliśmy ukośników normalnych zamiast
wstecznych:
ScriptAlias /cgi-bin/ " C:/Program Files/Apache Group/apache/cgi-bin/ "
Upewnić się, że serwer został zrestartowany po wprowadzeniu modyfikacji w pliku konfiguracyjnym. Zmiany te
bowiem dają efekt dopiero po restarcie serwera.
Jeśli problemy nie znikną, możemy poszukać wsparcia na witrynach:
Apache – www.apache.org
PHP – www.php.net
Ponadto, nie wolno nie doceniać użyteczności dołączanej dokumentacji oraz instalacyjnych plików README,
czy też forum użytkowników.
Instalacja Apache i PHP w systemie UNIX
W tej części omówimy instalację serwera Apache i PHP w systemie operacyjnym UNIX.
Podczas instalacji będziemy korzystać z LINUXa, ale w większości odmian UNIXa proces instalacyjny wygląda
identycznie. Jedynie plik instalacyjny jest zależny od systemu docelowego, takiego jak Solaris, HPUX czy IRIX,
co jednak nie stanowi żadnej różnicy z punktu widzenia użytkowników.
Zaczniemy od instalacji Apache, a jako użytkownicy UNIXa powinniśmy znać ten serwer sieci Web. W świecie
UNIXa ma on bowiem status legendy, bijąc na głowę wielu komercyjnych rywali i osiągając szczytową pozycję,
jeśli chodzi o popularność.
Zanim rozpoczniemy instalację, musimy upewnić się, że jesteśmy w posiadaniu najnowszych wersji
oprogramowania. Najlepszym na to sposobem będzie wizyta na witrynie producenta i pobranie plików.
Pobieranie Apache
Wersja bieżąca, w czasie pisania tej książki, nosiła numer 1.3.20. Zapowiedziane także zostało rychłe
opublikowanie wersji 2.0.16 beta.
Skorzystamy tu z wersji 1.3.20, jako powszechnie stosowanej i stabilnej.
5
Zgłoś jeśli naruszono regulamin