ďťż

[PHP] Coś o PHP c to jest ??

       

Podstrony


telcocafe

Wim 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&shy;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

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.