Witaj użytkowniku niezalgowany!
Zarejestruj się na forum uż dziś - nie będziesz widzieć żadnych reklam!

Ogólnie o PHP

#1

Ogólnie o PHP

Witam


Powiem tu kilka rzeczy o jęzku PHP.

Troche o PHP
[/u]

PHP jest to skryptowny język programownia zaprojektowany do generowania stron internetowych w czasie rzeczywistym.
[/u]

PHP jest najczęściej stosowany do tworzenia skryptów po stronie serwera WWW, ale może być on również używany do przetwarzania danych z poziomu wiersza poleceń, a nawet do pisania programów pracujących w trybie graficznym . Implementacja PHP wraz z serwerem WWW Apache oraz serwerem baz danych MySQL określana jest jako platforma AMP . Ponadto PHP można uruchomić na serwerze IIS (Windows) oraz w chmurze Windows Azure.
[/u]

Troche Historii
[/u]

Start
[/u]

Pierwsza wersja PHP, rozpowszechniana pod nazwą PHP/FI (Personal Home Page/Forms Interpreter), została stworzona przez Rasmusa Lerdorfa w roku 1994 jako zestaw skryptów Perla służący do monitorowania internautów odwiedzających jego witrynę. Gdy ruch stał się zbyt duży, przepisał je w języku C, dodając przy tym nowe opcje. Niedługo później ludzie zaczęli prosić go o możliwość użycia tych narzędzi na swoich stronach, zatem 8 czerwca 1995 roku autor udostępnił publicznie kod źródłowy (PHP Tools 1.0). Już kilka miesięcy później projekt przekształcił się w zalążek znanego obecnie języka programowania, gdy został połączony z innym narzędziem Rasmusa Lerdorfa - Form Interpreter, które dało drugi człon nazwy. W 1997 roku pojawiło się PHP/FI 2.0, posiadające wtedy kilka tysięcy aktywnych użytkowników na całym świecie oraz obsługujące 50 tys. domen. Co ciekawe, wersja ta spędziła większość "życia" na beta testach. Oficjalne wydanie było tylko jedno i ukazało się w listopadzie 1997 roku[4].
[/u]

PHP 3
[/u]

W 1997 roku projektem zainteresowali się dwaj izraelscy programiści: Zeev Suraski i Andi Gutmans. Odkryli oni, że PHP/FI ma zbyt małe możliwości na potrzeby aplikacji eCommerce, którą tworzyli na uniwersytecie. Zdecydowali wtedy, że przepiszą kod PHP całkowicie od nowa, korzystając z pomocy już istniejącej społeczności PHP. W czerwcu 1998 roku ogłosili PHP 3.0 jako następcę PHP/FI, którego dalszy rozwój został wtedy zatrzymany. Był to wielki krok naprzód. PHP 3.0 posiadało całkowicie nową architekturę, która znacznie zwiększała wydajność. Pojawiły się w niej zalążki programowania obiektowego, ale najważniejszą cechą aplikacji była jej modułowość. Użytkownicy mogli rozszerzać teraz funkcjonalność języka poprzez dodawanie nowych modułów.
[/u]

PHP 4
[/u]

Krótko po wydaniu PHP 3, w zimie 1998 Zeev Suraski oraz Andi Gutmans jeszcze raz zabrali się za przepisywanie kodu źródłowego PHP, korzystając z doświadczeń nabytych przy pracach nad poprzednią wersją. Za główne cele obrali poprawienie modułowości oraz wydajności złożonych aplikacji. Choć dotychczasowa wersja potrafiła sobie z nimi poradzić, nie była jednak stworzona do tego celu i przegrywała przez to z innymi rozwiązaniami.W połowie roku 1999 ukazał się oficjalnie Zend Engine, nowy silnik języka skryptowego, wokół którego niedługo później zaczęto budować PHP 4. Jego nazwa to kompromisowe połączenie imion twórców projektu. Nowa, oparta o niego wersja PHP, ukazała się w maju 2000 roku. Tak jak poprzednio, był to potężny krok naprzód. Programiści mieli do dyspozycji teraz wiele nowych narzędzi, konstrukcji językowych oraz bezpieczniejszy system wejścia/wyjścia. Od strony administracyjnej pojawiło się oficjalne wsparcie dla wielu nowych serwerów. Przez cztery lata od chwili wydania ukazały się trzy kolejne edycje tej wersji oznaczone numerami: 4.1, 4.2 oraz 4.3. W każdej z nich odczuwalne było zwiększenie bezpieczeństwa, szybkości działania oraz możliwości. W 2004 roku obsługiwały one łącznie 20% wszystkich domen sieciowych.

PHP 5

W 2002 roku Zeev Suraski oraz Andi Gutmans ponownie rozpoczęli znaczącą modernizację silnika PHP mającą na celu dodanie do tego języka modelu obiektowego z prawdziwego zdarzenia. W lutym 2003 ukazała się pierwsza wersja alpha nowej wersji PHP oznaczonej numerem 5.0.0. Stabilna wersja ukazała się prawie półtora roku później, w lipcu 2004 roku. Nowości sprawiły, że PHP może konkurować teraz z innymi rozwiązaniami server-side, jak równy z równym. Pojawił się całkowicie nowy model programowania obiektowego, przez co niestety została utracona część kompatybilności z poprzednimi wersjami PHP. Jest to spowodowane zmianą sposobu 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. Przebudowano także wiele modułów, w tym do obsługi XML-a i komunikacji z bazą danych, czyniąc je bardziej przyjaznymi dla programistów. Oprócz tego udostępniono zbiór interfejsów znacznie rozszerzających możliwości klas użytkownika[5]. 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[6]. 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. Kolejna wersja – 5.2, pojawiła się 2 listopada 2006 roku i skoncentrowana była na rozbudowie mechanizmów wejścia/wyjścia (obsługa formatów ZIP i JSON, filtry wejścia, obserwacja postępów przesyłania plików) i zarządzaniu pamięcią[7]. Ostatnim z tej gałęzi miało być wydanie 5.2.16.[8], mające zakończyć okres oficjalnego wsparcia dla PHP 5.2. 6 stycznia 2011 wydano jednak wersję 5.2.17, która naprawia błąd mogący powodować zawieszenie serwera[9].30 czerwca 2009 wydano PHP 5.3[10]. Główne zmiany obejmują wprowadzenie w języku obsługi przestrzeni nazw. Pojawiły się również wyrażenia lambda i tzw.domknięcia (znane z takich języków jak JavaScript, Ruby czy Lisp). Oprócz tego dopracowano również obsługę metod statycznych i poprawiono działanie PHP pod systemem Windows wprowadzając kompilacje VC9 oraz eksperymentalne wersje binarne pod x64. Ponadto wprowadzono mysqlnd – opcjonalny, natywny zamiennik PHP dla libmysql oraz poprawiono wiele błędów. Aktualna wersja języka to 5.3.8 wydana 23 sierpnia 2011.

PHP 6

W połowie roku 2005 zaczęły pojawiać się oficjalne sygnały, że rozpoczęto wstępne prace nad PHP 6. Obecnie publicznie dostępne są codzienne snapshoty rozwojowego repozytorium kodu źródłowego, które można ściągnąć i przetestować. Głównym celem jest dalsze dążenie do ujednolicenia projektu, wprowadzenia dalszych możliwości wymaganych przez złożone projekty (m.in. pełne wsparcie unicode czy system cache'owania kodu). Usuwane są też kolejne archaiczne rozwiązania pochodzące jeszcze z czasów PHP/FI oraz PHP3, co w przypadku najstarszych skryptów ponownie spowoduje problemy z kompatybilnością. Zmiany koncentrowały się przede wszystkim wokół wbudowania w język obsługi Unicode, dalszych usprawnień modelu obiektowego oraz wycofania obsługi wybranych, przestarzałych rozwiązań[11][12][13].Przeciągające się prace nad PHP 6 sprawiły, że niektóre z planowanych wcześniej rozszerzeń takich, jak wprowadzenie przestrzeni nazw i funkcji anonimowych, dołączono już do wcześniejszych wersji, tworząc gałąź 5.3. Ostatecznie w marcu 2010 roku rozwój wersji 6.0 w dotychczasowym kształcie został oficjalnie zawieszony wskutek braku postępów w implementacji standardu Unicode oraz wewnętrznych sporów w gronie czołowych programistów[14][15]. W związku z tym gałąź trunk, gdzie dotychczas trwał rozwój PHP 6, została zarchiwizowana, a następnie reaktywowana na bazie wersji 5.3.0. W późniejszych miesiącach podjęto decyzję, że najbliższe nowe wydanie będzie nosić numer 5.4

W połowie roku 2005 zaczęły pojawiać się oficjalne sygnały, że rozpoczęto wstępne prace nad PHP 6. Obecnie publicznie dostępne są codzienne snapshoty rozwojowego repozytorium kodu źródłowego, które można ściągnąć i przetestować. Głównym celem jest dalsze dążenie do ujednolicenia projektu, wprowadzenia dalszych możliwości wymaganych przez złożone projekty (m.in. pełne wsparcie unicode czy system cache'owania kodu). Usuwane są też kolejne archaiczne rozwiązania pochodzące jeszcze z czasów PHP/FI oraz PHP3, co w przypadku najstarszych skryptów ponownie spowoduje problemy z kompatybilnością. Zmiany koncentrowały się przede wszystkim wokół wbudowania w język obsługi Unicode, dalszych usprawnień modelu obiektowego oraz wycofania obsługi wybranych, przestarzałych rozwiązań[11][12][13].Przeciągające się prace nad PHP 6 sprawiły, że niektóre z planowanych wcześniej rozszerzeń takich, jak wprowadzenie przestrzeni nazw i funkcji anonimowych, dołączono już do wcześniejszych wersji, tworząc gałąź 5.3. Ostatecznie w marcu 2010 roku rozwój wersji 6.0 w dotychczasowym kształcie został oficjalnie zawieszony wskutek braku postępów w implementacji standardu Unicode oraz wewnętrznych sporów w gronie czołowych programistów[14][15]. W związku z tym gałąź trunk, gdzie dotychczas trwał rozwój PHP 6, została zarchiwizowana, a następnie reaktywowana na bazie wersji 5.3.0. W późniejszych miesiącach podjęto decyzję, że najbliższe nowe wydanie będzie nosić numer 5.4.

Dziękuje za uwage informacje zaczerpnięta z wikipedii.

[Obrazek: attachment.php?aid=719]
Minecraft - [Obrazek: attachment.php?aid=719]
Minecraf - [Obrazek: attachment.php?aid=719]
[Obrazek: attachment.php?aid=719]
[Obrazek: attachment.php?aid=719]
Counter Strike 1.6 - [Obrazek: attachment.php?aid=719]
C++ - [Obrazek: attachment.php?aid=719]
Odpowiedz
#2

Ogólnie o PHP
No, no, no ładnie napracowałeś się troche amsz za to +sik
Odpowiedz
#3

Ogólnie o PHP
Nie musiał się napracować jest coś takiego jak Google.pl
[Obrazek: attachment.php?aid=700]l ex Moderator MinecraftArcymistrz l
Odpowiedz


Podobne wątki
29.12.2012 12:08
Ostatni post: Mathias
26.11.2012 14:33
Ostatni post: FrxX
  Poradnik Podstawy PHP Started by Doseep
8 Replies - 491 Views
04.06.2012 16:05
Ostatni post: Mozzie



Użytkownicy przeglądający ten wątek:
3 gości

Theme © iAndrew 2017 Forum software by © MyBB .