PHP - skutečně dynamické webové stránky

Definice PHP je open source skriptovací jazyk fungující na straně serveru, který byl navržen pro tvorbu dynamických we...


Definice
PHP je open source skriptovací jazyk fungující na straně serveru, který byl
navržen pro tvorbu dynamických webových aplikací. Původní akronym Personal Home
Page byl poté, co se PHP dostalo daleko za svůj původní cíl změněn na PHP:
Hypertext Preprocessor.
Všechno začalo v roce 1995. Rasmus Lerdorf z Grónska byl tehdy unaven tím, jak
musel při tvorbě svého webu psát jeden a ten samý kód na spoustu stránek pořád
dokola. A tak se rozhodl si práci usnadnit. Původně napsal jen velmi jednoduchý
syntaktický analyzátor (parser), který nahrazoval určité tagy HTML jiným kódem.
Aby se dal proces náhrady snadno programovat, použil Lerdorf některé příkazy z
běžně používaného programovacího jazyka C.
Tento skromný projekt, dá-li se to tak vůbec nazvat, se rozvinul až k dnešnímu
PHP, open source skriptovacímu jazyku, který je nyní podle průzkumu anglické
internetové konzultační společnosti Netcraft nainstalován na více než pěti z
šesti milionů webových domén zahrnutých v průzkumech prováděných touto firmou.
Příznivci PHP říkají, že naučit se tento skriptovací jazyk je výjimečně
jednoduché. Syntaxe je velmi podobná již zmíněnému programovacímu jazyku C a
existuje tu spousta integrovaných funkcí, jako je jednoduché připojení k
databázím či podpora LDAP (Lightweight Directory Access protokolu).
"PHP bylo vyvíjeno na zelené louce až se stalo skutečnou webovou platformou,"
říká Zeev Suraski, šéf technologické divize izraelské firmy Zend Technologies a
také autor stávající verze PHP. "Ve velmi krátkém čase lze vytvořit velmi
výkonné aplikace... Toto je ta hlavní odezva, kterou od našich uživatelů
dostávám."
Kód napsaný v PHP je vysoce přenositelný, lze jej zkopírovat z jednoho typu
serveru na jiný s minimálními nebo vůbec žádnými změnami. Taková
multiplatformní podpora je pochopitelně přitažlivá pro IT manažery, kteří
nechtějí být vázáni na jednu jedinou značku.

Snadno a zdarma
Jakožto open source software je PHP k dispozici zdarma i pro firemní využití a
spolupracuje velmi dobře s dalšími open source projekty včetně webového serveru
Apache nebo s databázemi MySQL a PostgreSQL.
"Kdybychom neměli PHP, náklady na provoz IT by se u nás zvýšily šesti až
sedminásobně," tvrdí Kevin Crothers, který šéfuje firemním webům u WorldComu.
Firma WorldCom využívá PHP pro několik významných webových projektů, jak
interních, tak externích, včetně uživatelského rozhraní k databázi zaměstnanců
a smluvních partnerů, která obsahuje přes sto tisíc záznamů. "Vše je založeno
na LDAP," říká Crothers, přičemž vzápětí dodává: "PHP poskytovalo tu
nejsilnější míru integrace s LDAP, kterou jsme mohli najít." PHP podle
Crotherse využívá efektivně systémové prostředky serveru, šetrně nakládá s
pamětí a umožňuje interpretaci kódu na straně klienta, čímž dojde k částečnému
zmenšení břemene při jeho zpracování.
"Jsou to peníze ve vaší kapse," říká, "protože aplikace postavená na PHP má
menší nároky na hardware serverů než některá jiná prostředí." Crothers dodává,
že považuje PHP za stabilní a současně bezpečné. Věří, že v porovnání s
konkurenčními technologiemi, jako jsou Active Server Pages (ASP) od Microsoftu,
je zvládnutí PHP postačující k tvorbě dynamických webových aplikací velmi
snadné.

Prostor pro zlepšení
Suraski nicméně poznamenává, že mnoho vývojářů tvoří ASP kód za pomoci softwaru
jako například Microsoft Visual InterDev, což může být pro neprogramátory
snazší než kódování v PHP.
V současné době neexistuje žádný komerční WYSIWYG nástroj pro automatizovanou
tvorbu PHP stránek, který by byl na vysoké úrovni. Takže pro vývoj webu v tomto
skriptovacím jazyce potřebujete opravdu programátorské schopnosti. To se
samozřejmě ne každé firmičce zabývající se vývojem pro web líbí. Suraski je ale
podle vlastních slov přesvědčen, že se takový nástroj objeví ještě v průběhu
letošního roku.
Suraski také připouští, že co se týče objektově orientovaných programovacích
schopností není PHP kupříkladu ve srovnání s Javou tak silné, jak by mělo být.
Proto může být poněkud těžkopádné při tvorbě opravdu rozsáhlých internetových
aplikací. Vylepšení se ale připravují pro PHP verze 5, jež by měla být uvolněna
již v nejbližších týdnech.
Lerdorf podotýká, že nadcházející vylepšení zahrnují zvýšení využitelnosti
PEARu (PHP Extension and Application Repository). PEAR řeší určité problémy ve
vztahu k webu, ale není součástí samotného PHP. "Uvidíte zde také některé nové
příjemné způsoby tvorby služeb na bázi SOAP/WSDL (Simple Object Access
Protocol/Web Services Description Language) za pomoci PHP," říká.
PHP je interpretovaným jazykem a nevyužívá kompilované, spustitelné soubory,
takže PHP aplikace mohou konkurenti také snáze zkoumat a pitvat, poznamenává
Crothers. Pokud tedy chcete kód skrýt nebo tvořit komerční aplikace, jsou vám k
dispozici nástroje jako Zend Encoder, které zamaskují části kódu: V případě
programování pro vlastní web samozřejmě se skrytím kódu není žádný problém
výsledkem zpracování PHP jsou běžné HTML stránky, bez jakýchkoli zbytků kódu.
K zajištění profesionální úrovně kvality aplikací v PHP a pro jejich testování
doporučuje Crothers produkty typu Komodo od kanadské společnosti ActiveState.
Integrované vývojové prostředí Komodo je jednotlivcům a neziskovým organizacím
k dispozici zdarma.
"PHP je vynikajícím prostředím k tvorbě webových aplikací pro naši firmu.
Zvládne prostě všechno," uzavírá problematiku využívání PHP Crothers.

Je to tak snadné
Následující příklad kódu v PHP zajistí odeslání vyplněného HTML formuláře
e-mailem. Samotný formulář má pole nazvaná comments (pro komentáře, které
zadávají uživatelé) a frommail (kam uživatel zadá svou e-mailovou adresu).
Navíc obsahuje skryté pole tomail, obsahující adresu, kam se mají informace
odeslat. Tento e-mail by byl odeslán s předmětem "User Comments".

Kód pro odeslání:
<? mail($tomail, "User Comments", $comments, "From:" $frommail"); ?>
Značky <? a ?> označují začátek a konec kódu ve skriptovacím jazyce (zde PHP),
znak $ uvozuje proměnnou. Při tvorbě v komerčním prostředí by byl ve zmíněném
příkladu jistě použit i další kód sloužící k ověření a zabezpečení.









Komentáře
K tomuto článku není připojena žádná diskuze, nebo byla zakázána.