ďťż
Podstrony
|
telcocafeWim ze to jezyk, ale po co on jest ?? Doczego??? Nie znam go, tylko mam opanowany HTML i grafike do szablonow, bannerow itp. Wiec do czego on sluzy ?? :unsure: :unsure:PHP => Personal Home Page dzięki temu językowi programowania możesz tworzyć dynamiczne strony(PHP + MYSQL = Cudo :)) Ja: (18:33) php wiki: (18:33) "PHP" **PHP** (»angielski« [język angielski] »akronim rekurencyjny«, którego rozwinięcie to "PHP Hypertext Preprocessor"), pierwotnie nazwany "Personal Home Page" - skryptowy »język programowania«, służący przede wszystkim do tworzenia dynamicznych stron »WWW« i wykonywany w tym przypadku po stronie »serwera« [serwer], z możliwością zagnieżdżania w »HTML« (bądź »XHTML«). PHP jest podobny w założeniach do dużo starszego mechanizmu »SSI« ("Server Side Includes"), jednak jest w stosunku do SSI nieporównanie bardziej rozbudowany. Udostępniany jest na zasadach licencji open-source. Jego składnia bazuje na językach »C« [C (język programowania)], »Java« i »Perl«. PHP może być używane nie tylko do tworzenia stron WWW. Jego modułowa budowa pozwala także na programowanie »aplikacji« [aplikacja (informatyka)] z »interfejsem« [interfejs] graficznym (rozszerzenie »PHP-GTK«), a także na wykonywanie z linii poleceń (podobnie jak »Perl« i »Python«). PHP umożliwia także współpracę z wieloma systemami relacyjnych baz danych (np. »MySQL«, »Oracle«, »PostgreSQL«) oraz korzystanie z alternatywnych sposobów przechowywania danych - plików tekstowych i »XML«-owych. Może być uruchamiane na większości systemów operacyjnych (uwzględniając najpopu­larniejsze) oraz serwerów sieciowych. »Implementacja« PHP w środowisku »Linux« wraz z serwerem »Apache« [Apache (serwer)] i »silnikiem« [silnik (informatyka)] »baz danych« [baza danych] »MySQL« stanowi popularną platformę serwerową, tzw. »LAMP«. ==Historia== === PHP/FI === Pierwsza wersja PHP, rozpowszechniana pod nazwą PHP/FI ("Personal Home Page/Forms Interpreter"), została stworzona przez »Rasmusa Lerdorfa« [Rasmus Lerdorf] 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« [Rasmus Lerdorf] - "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. === PHP 3 === W »1997« roku projektem zainteresowali się dwaj »izraelscy« [Izrael] programiści: Zeev Suraski i Andi Gutmans. Odkryli oni, że PHP/FI ma zbyt małe możliwości, jak 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. === PHP 4 === 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. Również obecnie, w rok po przemierze PHP 5, "czwórka" jest bardzo chętnie wykorzystywana przez administratorów ze względu na dużą stabilność. === 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« [programowanie obiektowe], przez co niestety została utracona kompatybilność z poprzednimi wersjami PHP na niektórych skryptach. Jest to spowodowane zmianą sposobu reprezentacji obiektów. Wcześniej obiekt był jednocześnie zmienną, co sprawiało duże trudności, dlatego też na wzór »Javy« [Java] zmienna obiektowa stała się jedynie referencją do właściwego obiektu. Kopiowanie powoduje jedynie powstanie drugiej referencji wskazującej na ten sam obiekt. Funkcje obsługi języka »XML« zostały na nowo przepisane i wbudowane bezpośrednio w jądro aplikacji. Jednocześnie, oprócz modelu DOM, udostępniono bardzo wygodne API do zarządzania dokumentami w tym języku zwane "SimpleXML". Dotychczas domyślną bazą danych dla PHP był »MySQL«, jednak z powodu zmian licencji autorzy musieli usunąć z kodu własną bibliotekę do komunikacji z nim. Obecnie należy ręcznie instalować to rozszerzenie, korzystając z dostarczonej przez »MySQL« biblioteki "libmysqlclient". Zmiana ta dotyczy również PHP 4. W zamian udostępniono nową domyślną bazę danych: »SQLite«, której cechą jest to, iż nie wymaga żadnych dodatkowych programów. Biblioteka kliencka jest jednocześnie jej serwerem. W chwili obecnej trwają już intensywne prace nad PHP 5.1, w którym pojawić się ma z dawna oczekiwany natywny sterownik baz danych oraz rozszerzenie możliwości rzutowania typów o tablice. ==Moduły PHP== PHP, w odróznieniu od »ASP«, posiada ogromną ilość darmowych i opartych na licencji open-source modułów. Ich oficjalne repozytorium znajduje się pod adresem [url="http://pecl.php.net"]http://pecl.php.net[/url]. Oprócz ogromych możliwości rozbudowy parsera dzięki modułom, PHP ma także ogromną ilość funkcji o działaniu podobnym do »C« [C (język programowania)], takich jak printf(), czy strstr(), zaimplementowanych w jądrze. Lista dostępnych modułów obejmuje między innymi: - »Apache« [Apache (serwer)] - »BCMath« - »Bzip2« - Calendars - CCVS - »COM« - ClibPDF - cURL - Cybercash - »dBASE« - DBM - dbx - DB++ - LDAP - DNS - DOM XML - ».NET« - FrontBase - filePro - FriBiDi - »FTP« - Gettext - »GNU« MP Library - Hyperwave - iconv - »IMAP«, »POP3« oraz »NNTP« - Informix - Interbase - Ingres II - »IRC« - Javax - Lotus Notes - mailparse - MCAL - Mcyrpt - MCVE - Mhash - Funkcje Mimetype - »MS-SQL« - Ming - mnoGoSearch - »mSQL« - »MySQL« - Mowhawk - muscat - Ncurses - OBDC - »Oracle« - »OpenSSL« - Ovrimos »SQL« - »PDF« - PayFlow Pro - POSIX - »PostgreSQL« - Printer - PSpell - »GNU« Readline - »GNU« Recode - »Wyrażenia regularne« - QT-Dom - Semaphores - Shared Memory - SESAM - Session Handling - »SMTP« - »SNMP« - »Sockets« - Streams - Sybase - Tokens - vpopmail - Windows 32 API - WDDX - »XML« (Expat) - XML-RPC - »XSLT« - YAZ - Yellow Pages / NIS - »ZIP« - »zlib« W PHP 5 lista ta może się nieznacznie różnić, gdyż część dotychczasowych oficjalnych modułów jest przenoszona do repozytorium PECL. ==PHP a programowanie obiektowe== Elementy programowania obiektowego pojawiły się już w PHP 3, lecz nie pozwalały one rozwinąć skrzydeł programistom. Brakowało wielu istotnych elementów, a kod nie był zoptymalizowany. Sytuacja całkowicie uległa zmianie w PHP 5 - dodano wiele istotnych rzeczy, m.in. interfejsy, kontrola dostępu, czy klasy abstrakcyjne. Model OOP wzorowany jest na językach »C++« [C plus plus] i »Java«. ==Przykłady kodu źródłowego== Standardowe "Hello, world!": <?php echo "Hello, world!"; ?> Komentarze: <?php // To jest komentarz, którego koniec to ostatni znak w tej linii # To komentarz podobny do powyższego /* To komentarz, Który kończy się tutaj */ ?> Użycie zmiennych w PHP: <?php $str = "Hello, world!"; echo $str; ?> Przykładowa funkcja w PHP: <?php function hello() { return "Hello, world!"; } echo hello(); ?> Przykładowe połączenie z »bazą danych« [Baza danych] (»MySQL«) w PHP, oraz zwrócenie wszystkich danych z jednej kolumny na ekran: <?php mysql_connect('localhost', 'uzytkownik', 'haslo'); mysql_select_db('bazadanych'); $wynik = mysql_query('SELECT * FROM tabela') or die(mysql_error()); while($wiersz = mysql_fetch_array($wynik)) { echo $wiersz['nazwa_kolumny']; } mysql_close(); ?> Parser PHP nie posiada najprostszych zabezpieczeń przed nieskończonymi pętlami lub »rekurencją« [rekurencja], dlatego kod: <?php function foo() { return foo(); } foo(); ?> lub <?php while (1) { ; } ?> spowoduje zapętlenie. == Linki zewnętrzne == - Zagraniczne: - [url="http://www.php.net/"]http://www.php.net/[/url] Oficjalna strona PHP - [url="http://www.php.net/license/3_0.txt"]http://www.php.net/license/3_0.txt[/url] Licencja PHP - [url="http://gtk.php.net"]http://gtk.php.net[/url] Rozszerzenie PHP-GTK - [url="http://pear.php.net"]http://pear.php.net[/url] Rozszerzenia i aplikacje PHP - [url="http://www.zend.com"]http://www.zend.com[/url] Oficjalna strona firmy Zend Technologies, do której formalnie należy PHP - [url="http://phpclasses.org"]http://phpclasses.org[/url] Repozytorium klas PHP - Polskie: - [url="http://www.php.pl"]http://www.php.pl[/url] Polski wortal PHP - [url="http://wiki.php.pl"]http://wiki.php.pl[/url] Encyklopedia o programowaniu w PHP - [url="http://php.faq.pl"]http://php.faq.pl[/url] Oficjalne FAQ grupy pl.comp.lang.php - [url="http://www.php5.pl"]http://www.php5.pl[/url] PHP5 - [url="http://www.webcity.pl"]http://www.webcity.pl[/url] Duża ilość praktycznych porad i artykułów o PHP - [url="http://www.strefaphp.net"]http://www.strefaphp.net[/url] Artykuły, tłumaczenia newsów ze świata PHP, forum i konkursy. - [url="http://www.php.net/manual/pl/"]http://www.php.net/manual/pl/[/url] Manual PHP po polsku - [url="http://php.digipedia.pl/"]http://php.digipedia.pl/[/url] Polski mirror manuala PHP po polsku ==Oprogramowanie w PHP== - Informacje w Wikipedii: - »phpBB« - »PunBB« - »Invision Power Board« - »MediaWiki« - »PHP-Nuke« - »Mambo Server« - »PHPMyAdmin« - Biblioteki dla programistów: - [url="http://smarty.php.net"]http://smarty.php.net[/url] System szablonów Smarty - [url="http://opt.openpb.net"]http://opt.openpb.net[/url] System szablonów Open Power Template - [url="http://www.ros.co.nz/pdf/"]http://www.ros.co.nz/pdf/[/url] ezPDF - biblioteka do generowania dokumentów PDF - [url="http://dietrich.ganx4.com/nusoap/"]http://dietrich.ganx4.com/nusoap/[/url] NuSOAP - biblioteka do korzystania z usług sieciowych w standardzie SOAP - Strony WWW: - [url="http://www.phpbb.com"]http://www.phpbb.com[/url] Oficjalna strona phpBB - [url="http://www.phpbb2.pl"]http://www.phpbb2.pl[/url] Oficjalna polska strona phpBB - [url="http://www.phpbb.pl"]http://www.phpbb.pl[/url] Nieoficjalna polska strona phpBB - [url="http://www.punbb.org"]http://www.punbb.org[/url] Oficjalna strona PunBB - [url="http://www.punbb.tox.pl"]http://www.punbb.tox.pl[/url] Polska strona PunBB - [url="http://wiki.php.pl"]http://wiki.php.pl[/url] Wikipedia PHP - [url="http://www.invisionboard.com"]http://www.invisionboard.com[/url] Oficjalna strona Invision Power Board - [url="http://www.ibplanet.pl"]http://www.ibplanet.pl[/url] Polska strona Invision Power Board - [url="http://www.mediawiki.org"]http://www.mediawiki.org[/url] Oficjalna strona MediaWiki - [url="http://www.phpnuke.org"]http://www.phpnuke.org[/url] Oficjalna strona PHP-nuke - [url="http://www.phpmyadmin.net"]http://www.phpmyadmin.net[/url] Oficjalna strona PHPmyAdmin - [url="http://www.mamboserver.com"]http://www.mamboserver.com[/url] Oficjalna strona Mambo Server ===Zobacz też=== »Apache« [Apache (serwer)], »MySQL«, »WWW«, »Programowanie strukturalne«, »Programowanie obiektowe«, »C (język programowania)«, »Java«, »Open source«. {{Języki programowania infobox}} Kategorie: Języki skryptowe, Open Source PHP to język skryptowy ,którego skrypty wykonywane są na serwerze a do przeglądarki wysyłany jest efekt działania skryptu (w źródle strony nie znajdziesz żadnego kodu skryptu) np: napiszesz stronę ,która ma w sobie skrypt wypisujący jakiś tekst. Gdy spojrzysz do źródła takiej strony po otwarciu jej w przeglądarce zobaczysz tylko sam tekst ,który miał wypisywac skrypt. Oczywiście php ma o wiele większe możliwości - pozwala na korzystanie z baz danych czy przechowywanie dancyh w plikach na serwerze co pozwala na tworzenie na przykład forum dyskusyjnego galerii itd. dlatego też jest tak bardzo popularny. Oczywiście do korzystania z php na stronce potrzeba specjalnego konta (te na onecie czy interii tego nie mają :( ) ale jest sporo takich darmowych i z łatwością je znajdziesz ;) gorzej jest z bazami danych ale myślę ,że póki co nie są Ci potrzebne :) PHP => Personal Home Page Skąd ten skrót wziąłeś? Bo chyba raczej nie STĄD Użytkownik dodek edytował ten post 06 sierpień 2005, 16:47 PHP => Personal Home Page PHP = Hypertext Preprocessor Php jest świetnym językiem programowania to tworzenia aplikacji internetowych. Możesz w nim napisać różne skrypty, np. logowanie, sonda, forum, cms itp. Samym html dużo nie zdziałasz, polecam przeglądnąć sobie pare strony z kursami, w których pokazane jest co można napisać w tym języku. Skąd ten skrót wziąłeś? Bo chyba raczej nie STĄD |
|||
Sitedesign by AltusUmbrae. |