PHP Projektowanie stron opartych o Systemy CMS .

strona główna | mapa strony | mail

PHP


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ń.


« [1] 2 »


Ilość komentarzy:  0 




« wstecz [ drukuj ]
[ w górę ]
SZUKAJ

Wpisz frazę (przynajmniej 3 znaki):

Jaki element jest decydujący przy wyborze przez Ciebie systemu CMS??
Cena (koszt licencji i wdrożenia)
Wsparcie
Szybkość działania
Rozbudowana funkcjonalność
Koszt obsługi
Ankietę dodał:admin
Ankieta z dnia:
20-08-2008 trwa dni: 750

Projektowanie stron opartych o Systemy CMS - Nowinki

Dziurawe moduły: pięta achillesowa Joomli!
Webmasterzy serwisów bazujących na popularnym CMS-ie Joomla! znów mają się czego obawiać. I ich obawy mają podstawy, ponieważ niemal bez przerwy...
Data publikacji: 13:42:35 26-08-2008
 
eZ Systems wydaje aktualizacje wszystkich wersji CMS-a eZ Publish
Producent znanego systemu CMS klasy Enterprise ndash; eZ Publish ndash; wydał właśnie aktualizacje dla wszystkich wciąż obsługiwanych wersji tego...
Data publikacji: 10:27:22 26-08-2008
 
Darmowy CMS dla ASP.NET od Kentico Software
Kentico Software jest znanym dostawcą rozwiązań w zakresie zarządzania treścią dla środowiska .NET. Firma zdecydowała się wydać teraz za...
Data publikacji: 10:23:57 26-08-2008
 

Zostań redaktorem serwidu

Dołącz do zespołu SystemyCMS.info. Skontaktuj się z nami i pisz artykuły o systemach CMS

Dodaj swoją ofertę

Opisz szerzej swojego CMSa i skontaktuj się z nami.

CMS

Komercyjny system CMS do zastosowania na profesjonalnym portalu firmowym. ICE Portal 3 CMS

INFO

Ilość gości na stronie: 27
Ilość odwiedzin: 123129
Podstrona ogląna 159 razy


system cms