PHP (Hypertext Preprocesor) jest językiem skryptowym wykonywanym po
stronie serwera. PHP jest podstawą wielu średnich i dużych bazodanowych aplikacji internetowych.
O popularności PHP decydują:
- oprogramowanie o otwartym źródle;
- skrypty PHP osadzane w plikach HTML (integracja z warstwą klienta);
- posiada ponad 15 bibliotek pozwalających na szybki dostęp do baz
danych (m. in. MySQL, ODBC, Oracle);
- szybko wykonuje skrypty;
- swobodny wybór platformy sprzętowej i systemu operacyjnego;
- pełna funkcjonalność języka programowania naadająca się do tworzenia złożonych systemów (również obiektowych).
Co robi PHP?
Celem języka jest umożliwienie programistom WWW szybkiego pisania stron generowanych dynamicznie.
Najczęstsze zastosowania PHP:
- wykonywanie funkcji systemu (obsługa systemu plików, wykonywanie poleceń systemowych, itp.);
- zbieranie danych z formularzy (zapis do bazy danych lub pliku, wysyłanie e-mailem, zwrot przetworzonych danych);
- uzyskiwanie dostępu do baz danych (przeglądanie, dodawanie, usuwanie i modyfikacja);
- tworzenie cookies i uzyskiwanie do nich dostępu;
- obsługa sesji i używanie zmiennych i obiektów sesji;
- wykorzystanie uwierzytelniania użytkownika PHP do ograniczenia dostępu do niektórych zasobów witryny;
- tworzenie grafiki na bieżąco;
- kodowanie danych.
Przykłady zastosowań PHP
- Księga gości.
- Forum dyskusyjne.
- Mechanizm zamieszczania newsów.
- Przeszukiwanie serwisu.
- Sklep internetowy.
- Serwer gier on-line.
- Statystyki serwisu.
Jak interpretowany jest PHP?
Plik ze skryptem zawiera "mieszankę" kodu HTML i PHP. Plik ma standardowe rozszerzenie .php.
Jego wykonanie wygląda tak:
- Przeglądarka WWW żąda dokumentu .php.
- Serwer WWW kojarzy plik z parserem (analizatorem składni) PHP i przesyła mu plik.
- Parser PHP przegląda plik w poszukiwaniu kodu PHP.
- Kompilator PHP wykonuje znaleziony kod, uzyskane wyniki umieszcza w miejscu uprzednio zajmowanym przez kod PHP.
- Nowy plik jest przesyłany do serwera WWW.
- Serwer wysyła plik zawierająct tylko kod HTML do przeglądarki.
- Przeglądarka wyświetla wyniki.
Żadna przeglądarka nigdy nie ma bezpośredniego dostępu do kodu źródłowego PHP.