Tworzenie stron www oraz języki programowania to pojęcia związane ze sobą w nierozerwalny sposób. Jednym z języków programowania, który w bardzo ścisły sposób wiąże się ze stronami internetowymi – bo, mówiąc dokładniej, służy do ich generowania – jest język o nazwie PHP. Za jego pomocą strony są generowane w rzeczywistym czasie. Nie mniej jednak w praktyce najczęściej służy do tego, aby dzięki niemu po stronie serwerów www uruchamiać skrypty. W każdym bądź razie pamiętać trzeba, że jego zastosowanie jest znacznie szersze. PHP przydaje się również między innymi do tego, aby z poziomu wiersza poleceń przetwarzać rozmaite dane. Skrypty, które zostały napisane w języku PHP są w większości przypadków zamieszczane w tekstowych plikach – może się w nich znajdować także kod XHTML oraz HTML, chociaż nie musi (nie jest to wymaganą regułą). PHP odznacza się budową o modułowym charakterze. To z kolei stwarza jeszcze inne możliwości, a mianowicie takie, które polegają na tworzeniu samodzielnych aplikacji wyposażonych w graficzny interfejs. Pracując z językiem PHP, można jednocześnie pracować z niejednym źródłem danych, których rodzajów- jak wiadomo – jest bardzo wiele, żeby wspomnieć chociażby o serwisach www czy systemach zarządzania bazami danych. Historia języka PHP sięga okresu sprzed kilkunastu lat. Precyzując natomiast,. Wersja numer jeden ukazała się na rynku przed szesnastoma laty. Z językiem tym pracować można nie tylko w środowisku operacyjnym Windows, ale też chociażby i pod Linuxem. Najnowsza, obecnie obowiązująca wersja PHP oznaczona jest numerem 5.3.3, a pojawiła się ona niedawno, albowiem w lipcu bieżącego roku. Jeżeli chodzi o funkcjonalność opisywanego tutaj języka, to skupia się ona w czterech zbiorach modułów. Moduły te – z punktu widzenia programisty – różnią się pomiędzy sobą przede wszystkim dostępnością. Mowa tutaj o takich modułach jak moduły jądra, oficjalne, repozytorium PEAR oraz repozytorium PECL. W przypadku znakomitej większości modułów mówić należy o ich proceduralnej budowie. Kolejnym elementem charakterystycznym dla PHP są rodzaje danych oraz zmienne. Zmienne te nie posiadają wymagań w zakresie deklaracji. Spośród typów danych można wyszczególnić natomiast takie jak liczby całkowite oraz zmiennoprzecinkowe, obiekty, tablice, zmienne niezdefiniowane i tym podobne. Jest ich zdecydowanie więcej. Zmienne przekazywane były zawsze domyślnie przez wartość. Wyjątek stanowią tutaj obiekty pojawiające się od wersji piątej języka PHP. Jeżeli natomiast chodzi o elementy z zakresu programowani obiektowego, to są one obecne w języku PHP poczynając od wersji numer trzy. Od wersji piątej PHP stał się jeszcze bardziej funkcjonalnym językiem. Pojawiać się zaczęło bowiem coraz więcej możliwości. Dotyczyły one między innymi obsługiwania interfejsów, statycznych zmiennych klasy i tym podobne. Pojawiły się wówczas również tak zwane mechanizmy refleksyjne. Dzięki tym właśnie mechanizmom można analizować rozszerzenia, funkcje oraz klasy. Aby jednak przeprowadzanie tego rodzaju zmian było możliwe, jest konieczne zainstalowanie uprzednio stosowanego rozszerzenia. Odnośnie domyślnych funkcji – język PHP posiada ich bardzo wiele. Niestety, wspomnieć w tym miejscu trzeba o wadzie, a mianowicie takiej, że w nazewnictwie tych funkcji brakuje konsekwencji. Za to zresztą język PHP był niejednokrotnie już krytykowany. Od momentu pojawienia się popularność języka PHP systematycznie rosła. Dzisiaj w tym właśnie języku najchętniej tworzone są sieciowe aplikacje.