Kapitola 52. PHP a jinΘ jazyky

PHP je nejlep╣φ jazyk pro webovΘ programovßnφ, ale co jinΘ jazyky?

1. PHP vs. ASP?
2. Existuje konvertot z ASP do PHP?
3. PHP vs. Cold Fusion?
4. PHP vs. Perl?

1. PHP vs. ASP?

ASP ve skuteΦnosti nenφ jazyk jako takov², je to zkratka pro Active Server Pages, jazyky nynφ pou╛φvan²mi k programovßnφ ASP jsou Visual Basic Script a JScript. Nejv∞t╣φ nev²hodou ASP je to, ╛e se jednß o proprietßrnφ systΘm, kter² je nativn∞ pou╛φvßn pouze na serveru Microsoft Internet Information Server (IIS). To omezuje jeho dostupnost na servery zalo╛enΘ na Win32. Existuje n∞kolik projekt∙, kterΘ umo╛≥ujφ b∞h ASP v jin²ch prost°edφch a serverech: InstantASP od Halcyon (komerΦnφ), Chili!Soft ASP od Chili!Soft (komerΦnφ) a OpenASP od ActiveScripting.org (free). O ASP se tvrdφ, ╛e je pomalej╣φ a t∞╛kopßdn∞j╣φ, a stejn∞ tak i mΘn∞ stabilnφ. Z v²hod ASP lze uvΘst to, ╛e primßrn∞ pou╛φvß VBScript, kter² je pom∞rn∞ snadno uchopiteln², pokud ji╛ vφte, jak programovat ve Visual Basicu. Podpora ASP je takΘ standardn∞ zapnuta na IIS, tak╛e se snadno spustφ a b∞╛φ. Komponenty zabudovanΘ v ASP jsou opravdu omezenΘ, tak╛e pokud pot°ebujete pou╛φt "pokroΦilΘ" prvky, jako interakce s FTP servery, musφte si koupit dopl≥ujφcφ komponenty.

2. Existuje konvertot z ASP do PHP?

Ano, jednφm z nejΦast∞ji zmi≥ovan²ch je asp2php.

3. PHP vs. Cold Fusion?

O PHP se Φasto tvrdφ, ╛e je rychlej╣φ a efektivn∞j╣φ pro slo╛itΘ programovΘ ·lohy a zkou╣enφ nov²ch my╣lenek. PHP je obecn∞ zmi≥ovßno jako stabiln∞j╣φ a mΘn∞ nßroΦnΘ na systΘmovΘ prost°edky. Cold Fusion mß lep╣φ zpracovßnφ chyb, databßzovou abstrakci a parsovßnφ dat, aΦkoliv databßzovß abstrakce je addressed in PHP 4. Jinou v∞cφ, kterß je uvßd∞na jako siln² nßstroj Cold Fusion, je jeho v²born² vyhledßvacφ engine, av╣ak s tφm, ╛e vyhledßvacφ engine nenφ n∞co, co by m∞lo b²t souΦßstφ skriptovacφho jazyka pro web. PHP b∞╛φ na v∞t╣in∞ existujφcφch platforem; Cold Fusion je k dispozici pouze na Win32, Solarisu, Linuxu a HP/UX. Cold Fusion mß dobrΘ IDE a je obecn∞ jednodu╣╣φ pro zaΦßtky, zatφmco PHP vy╛aduje vφce programßtorsk²ch znalostφ. Produkt Cold Fusion je navr╛en s ohledem na neprogramßtory, PHP je naopak zam∞°eno na programßtory.

Velk² souhrn na toto tΘma od Michaela J. Sheldona bylo poslßno do mailovΘ konfernce PHP. Kopii najdete ¿zde.

4. PHP vs. Perl?

Nejv∞t╣φ v²hodou PHP oproti Perlu je, ╛e PHP bylo navr╛eno pro skriptovßnφ pro web, kde╛to cφlem Perlu bylo d∞lat mnohem vφc v∞cφ, a m∙╛e proto b²t velmi komplikovan². Flexibilita/slo╛itost Perlu usnad≥uje napsßnφ k≤du, kter² bude pro jinΘho autora t∞╛ko Φiteln². PHP mß mΘn∞ zmateΦn² a striktn∞j╣φ formßt beze ztrßty flexibility. PHP je oproti Perlu jednodu╣╣φ integrovat do existujφcφho HTML k≤du. PHP obsahuje mnoho z "dobrΘ" funkcionality Perlu: konstrukty, syntaxi apod., bez komplikovanosti, kterou m∙╛e Perl p°inΘst. Perl je dob°e vyzkou╣en² a "opravdov² jazyk", byl k dispozici ji╛ na konci 80. let, ale PHP rychle dospφvß.