| PHP – obiektowy, skryptowy język programowania zaprojektowany do generowania dynamicznych stron internetowych. PHP najczęściej stosuje się do przetwarzania skryptów po stronie serwera WWW, ale może być on również używany z poziomu wiersza poleceń oraz w aplikacjach pracujących w trybie graficznym np. przy pomocy biblioteki GTK+. Implementacja PHP w środowisku Linux wraz z serwerem WWW Apache oraz serwerem baz danych MySQL określana jest jako platforma LAMP. Możliwości
Skrypty napisane w PHP są z reguły umieszczane w plikach tekstowych (czasami razem z HTML lub XHTML). Dzięki temu PHP jest podobny w założeniach do coraz rzadziej stosowanego mechanizmu Server Side Includes. PHP pozwala także na wykonywanie skryptów z linii poleceń podobnie jak Perl, Python oraz Ruby. Jego modułowa budowa daje również możliwość programowania samodzielnych aplikacji z interfejsem graficznym. PHP umożliwia współpracę z wieloma rodzajami źródeł danych, takich jak systemy zarządzania bazami danych, pliki tekstowe, dokumenty XML oraz serwisy WWW.
Historia
Pierwsza wersja PHP, rozpowszechniana pod nazwą PHP/FI (Personal
Home Page/Forms Interpreter), została stworzona przez duńskiego
programistę Rasmusa Lerdorfa. W roku 1994 napisał on zestaw skryptów Perla służących do monitorowania internautów, którzy odwiedzali jego witrynę.
Gdy ruch na stronach stał się duży, przepisał je w języku C,
rozszerzając przy tym funkcjonalność samej aplikacji. Niedługo później
użytkownicy zaczęli prosić go o możliwość użycia tych narzędzi na
swoich stronach, zatem 8 czerwca 1995 roku autor udostępnił ich kod
źródłowy pod nazwą PHP Tools 1.0. W 1997 roku pojawiło się PHP/FI 2.0.
Jedyne oficjalne wydanie nastąpiło w listopadzie 1997 roku.
PHP 3
W 1997 roku projektem zainteresowali się dwaj izraelscy programiści, Zeev Suraski i Andi Gutmans.
Zdecydowali oni, że przepiszą kod PHP od nowa, korzystając z pomocy
istniejącej już wówczas społeczności PHP. W czerwcu 1998 roku ogłosili
PHP 3.0 jako następcę PHP/FI, którego zaprzestano rozwijać.
PHP 3.0 posiadało całkowicie nową architekturę, która znacznie zwiększała jego wydajność.
Pojawiły się w nim zalążki programowania obiektowego, ale najważniejszą
cechą aplikacji była jej modułowość. Programiści mogli w tej wersji
rozszerzać funkcjonalność języka poprzez dodawanie własnych modułów.
PHP 4
Zimą 1998 roku, krótko po wydaniu PHP 3, Zeev Suraski oraz Andi
Gutmans ponownie zaczęli przepisywać kod źródłowy PHP. Za główne cele
obrano poprawę modułowości języka oraz zwiększenie wydajności działania
złożonych aplikacji. Dotychczasowa wersja nie była stworzona do tych
celów, i tym samym nie była konkurencyjna w stosunku do innych rozwiązań. W połowie 1999 roku został stworzony nowy silnik języka - Zend Engine, na bazie którego rozpoczęto pracę nad PHP 4. Ostatecznie PHP 4 zostało wydane w maju 2000 roku.
Od tego czasu programiści mieli do dyspozycji wiele nowych narzędzi,
konstrukcji językowych oraz bezpieczniejszy system wejścia/wyjścia,
natomiast od strony administracyjnej dodano obsługę wielu nowych
serwerów WWW. W każdym kolejnym wydaniu z linii PHP 4 zwiększano
bezpieczeństwo, szybkość działania oraz dodawano nowe funkcje.
PHP 5
W 2002 roku Zeev Suraski oraz Andi Gutmans ponownie rozpoczęli
znaczącą modernizację silnika Zend, mającą na celu dodanie do PHP
modelu obiektowego, podobnego do tych, który istnieje w innych językach
obiektowych. W lutym 2003 ukazała się wersja alpha PHP oznaczona
numerem 5.0.0. Stabilna wersja została wydana w lipcu 2004 roku.
Pojawił się w niej całkowicie nowy model programowania obiektowego,
co spowodowało utratę pełnej kompatybilności z poprzednimi wersjami
PHP. W ramach tego modelu zmieniony został sposób reprezentacji
obiektów. W wersjach wcześniejszych obiekt był jednocześnie zmienną, co
sprawiało duże trudności, dlatego też w wersji 5 na wzór Javy zmienna obiektowa stała się jedynie referencją do właściwego obiektu.
Obecnie operacja przypisania powoduje powstanie drugiej referencji
wskazującej na ten sam obiekt.
Oprócz tego udostępniono zbiór interfejsów znacznie rozszerzających możliwości klas użytkownika.
Nastąpiły także zmiany oraz nowości w systemie modułów PHP. Funkcje
obsługi języka XML zostały przepisane i wbudowane bezpośrednio w jądro
aplikacji. Oprócz narzędzi obsługujących model DOM udostępniono SimpleXML – prosty interfejs do modyfikacji dokumentów XML. Wprowadzono SQLite, nowy, domyślnie wkompilowany silnik baz danych. 24 listopada 2005 roku ukazała się wersja 5.1, w której pojawił się PDO - ujednolicony sterownik oraz preprocesor zapytań umożliwiający komunikację z różnymi systemami baz danych.
PHP 6
W połowie roku 2005 zaczęły pojawiać się sygnały, że rozpoczęto
wstępne prace nad PHP 6. Obecnie ta wersja znajduje się w fazie
projektowania, dostępne są jednak publiczne obrazy PHP w wersji
źródłowej, jak również w wersji binarnej dla systemów Windows.
Zmiany koncentrują się wokół dalszych usprawnień modelu obiektowego oraz wycofania obsługi wybranych, przestarzałych rozwiązań.
|