Programuji v PHP celou řadu let. Začínal jsem někdy kolem roku 2003. Co je to PHP? Původně zkratka znamenala Personal Home Page. Následně byla pozměněna na PHP Hypertext Procesor. Jedná se o skriptovací programovací jazyk, který se provádí na straně serveru. Návštěvník webových stránek tedy nepřijde (i když jsou situace, kdy přijde, jak si vysvětlíme dále) do styku se zdrojovým kódem. PHP je nekompilovaný jazyk, tj. veškerý zdrojový kód je čitelný. PHP slouží primárně ke tvorbě webových stránek a prováděcích skriptových kódů. Syntaxe jazyka je v dnešní době zastaralá, byla inspirována programovacími jazyky C, Perl, Pascal a Java.
Když jsem s PHP začínal, byl jsem nadšený. Byl k dispozici zadarmo, tady a teď. Mohl jsem programovat v poznámkovém bloku, uložit kód a hned vyzkoušet. To jsem ale netušil, že s PHP nebude všechno v pořádku.
Není v pořádku jeho vývoj. Tvůrci PHP nerespektují zásadu zpětné kompatibility, což znamená docela silný podraz na PHP vývojáře. Zkuste si představit, že v r. 2003 vytvoříte prezentaci v PHP, která bude stoprocentně fungovat a bude postavená podle nejmodernějších postupů, učebnic, příruček. Tuto prezentaci uložíte na nějaký veřejný hosting, který samozřejmě pravidelně aktualizuje server pro vykonávání skriptů PHP. Za deset let se podíváte na prezentaci z roku 2003. Co uvidíte? Když budete mít štěstí, uvidíte změť chybových hlášek a nefunkční web. Když nebudete mít štěstí, uvidíte
výpis zdrojového kódu PHP, který si mohou všichni opsat a vesele šířit dál.
Ano, i takové může být PHP.
Moje první šokové setkání s nekoncepčním vývojem bylo po zákazu funkce "copy". A nyní se blíží přechod PHP na verzi 5.4. Tato verze ruší globální proměnné (global variable on) a nutí vývojáře, aby si proměnné žádali a přebírali + definovali počáteční hodnoty. Navíc implicitně se doporučuje, aby se nepoužívali tzv. SHORT TAGY, tj. zkrácené značky pro uvození PHP kódu. Dřív to bylo v pořádku, dnes už ne, prý kvůli podobnosti se značkami pro XML. Pokud ponecháte v kódu SHORT TAGY a budou-li na serveru zakázány, HROZÍ VÝPIS PHP KÓDU DO TĚLA WEBSTRÁNKY.
PHP versus ASP a ASP.NET - který je lepší?
Vynikající práce ohledně srovnání těchto tři skriptovacích jazyků (spíše prostředí pro vývoj dynamických webů) je zde na této adrese:
http://dspace.k.utb.cz/bitstream/handle/10563/625/kou%C5%99il_2006_bp.pdf?sequence=1
Pokud shrnu osobní pocity, tak:PHP je vhodné pro operační systém Windows i Linux. Je velice rychlé. Primárně není možné (na dostupných hostingových provozech) PHP kompilovat a ochránit kód. Hosting pro PHP je levný a dostupný. Je problém se špatnou koncepcí vývoje PHP, kdy není zajištěna zpětná kompatibilita a vývojáři jsou nuceni neustále vylepšovat jeden a ten samý kód, aby odpovídal aktuální koncepci. PHP je ideální pro jednotlivce i firmy, které mají hosting pod kontrolou. PHP je ideální provozovat na vlastním serveru.
ASP je konkurence PHP. Je mnohonásobně pomalejší než PHP. V dnešní době je zastaralé a Microsoft od něj ustupuje k ASP.NET. Hosting je nákladově dražší než pro PHP, protože vyžaduje operační systém Windows.
ASP.NET je současné moderní prostředí pro vývoj webů od firmy Microsoft. Je rychlejší než PHP pro databázovou komunikaci a běžný provoz. Je doporučeno pro větší firmy a náročnější projekty. S cenou hostingu je to stejné jako u ASP.
Závěrem
Když si shrnu výše uvedené, tak moje "nasranost" na vývoj PHP pomalu ustupuje. PHP mi dává větší svobodu než ostatní vývojová prostředí. Mám jistotu, že projekt rozchodím na různých platformách. PHP mě nutí do rozšířeného uvažování, musím myslet na spoustu maličkostí, které bych v ASP.NET vyřešil kliknutím a přidáním komponenty. Uvidíme. Možná se časem podívám také na ASP.NET, po seznámení s C Sharp se k této možnosti přibližuji mílovými kroky. Prozatím u PHP zůstanu a budu na něm projekty dále vylepšovat. Blogovník běží také na PHP.
Zdroj:http://php.vrana.cz/srovnani-php-a-asp-net.php
http://dspace.k.utb.cz/bitstream/handle/10563/625/kou%C5%99il_2006_bp.pdf?sequence=1
http://cs.wikipedia.org/wiki/ASP
http://cs.wikipedia.org/wiki/Php