Čo PHP dokáže?

Hocičo. PHP je zamerné hlavne na skriptovanie zo strany servera, takže môžete urobiť hocičo, čo dokáže akýkoľvek iný CGI program, ako je zber dát formulára, generovanie obsahu dynamickej stránky alebo posielať a prijímať cookies. Ale PHP dokáže o mnoho viac.

Sú tri hlavné oblasti, kde sa PHP používa.

PHP sa môže používať na všetkých hlavných operačných systémoch, vrátane Linuxu, mnohých variánt Unix (vrátane HP-UX, Solaris a OpenBSD), Microsoft Windows, Mac OS X, RISC OS a možno iných. PHP már rovnako podporu pre väčšinu dnešných web serverov. To zahŕňa Apache, Microsoft Internet Information Server, Personal Web Server, Netscape a iPlanet servery, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd a mnoho iných. Pre väčšinu serverov má PHP modul, pre iné podporujúce CGI štandard, PHP môže fungovať ako CGI procesor.

Takže s PHP máte slobodu výberu operačného systému a web servera. Ba čo viac, tiež máte možnosť výberu použitia procedurálneho programovania, alebo objektovo orientovaného programming alebo ich kombináciu. I keď nie každá štandardná OOP vlastnosť je implementovaná v PHP 4 (aktuálna stabilná verzia PHP), mnoho kódových knižníc a veľké aplikácie (vrátane PEAR knižnice) je napísaných iba pomocou OOP kódu. PHP 5 napravuje slabosti PHP 4 spojené s OOP a predstavuje kompletný objektový model.

S PHP nie ste limitovaný na výstup HTML. Možnosti PHP zahŕňajú výstup obrázkov, PDF súborov a dokonca Flash filmov (pomocou libswf a Ming) generovaných "on the fly". Tiež môžete ľahko vypísať hocaký text, ako je XHTML a iný XML súbor. PHP dokáže tieto súbory autogenerovať a uložiť ich v súborovom systéme, miesto ich vytlačenia, formovať severovskú cache pre váš dynamický obsah.

Jedna z najsilnejších a najvýznamnejších vlastností PHP je jeho podpora pre širokú škálu databáz. Písanie web stránok s povolenými databázami je neuveriteľne jednoduché. Momentálne podporované sú následovné databázy:

Adabas DInterBasePostgreSQL
dBaseFrontBaseSQLite
EmpressmSQLSolid
FilePro (iba na čítanie)Direct MS-SQLSybase
HyperwaveMySQLVelocis
IBM DB2ODBCUnix dbm
InformixOracle (OCI7 a OCI8) 
IngresOvrimos 

Tiež máme rozšírenie abstrakcie DBX databázy, ktorá vám umožňuje transparentne použiť hocakú databázu podporovanú tým rozšírením. Dodatočne PHP podporuje ODBC, štandard Open Database Connection, takže sa môžete pripojiť na akúkoľvek inú databázu podporujúcu tento svetový štandard.

PHP má tieť podporu pre komunikáciu s inými službami pomocou protokolov ako sú LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (vo Windowse) a nespočetné iné. Tiež môžete otvoriť základné sokety siete a vzájomne pôsobiť pomocou hocakých iných protokolov. PHP má podporu pre komplexnú dátovú výmenu WDDX virtuálne medzi všetkými Web programovacími jazykmi. Hovoriac o vzájomnom prepojení, PHP má podporu pre inštancianizáciu Java objektov a ich transparentné používanie ako PHP objektov. Tiež môžete použit naše CORBA rozšírenie na prístup k vzdialeným objektom.

PHP má extrémne užitočné vlastnosti spracovania textu, od POSIX Extended alebo Perl regulárnych rozšírení po parsovanie XML dokumentov. Pre parsovanie a pristupovanie XML dokumentov, PHP podporuje štandardy SAX a DOM a môžete tiež použiť naše XSLT rozšírenie na transformáciu XML dokuemntov. PHP 5 štandardizuje všetky XML rozšírenia na pevnom základe libxml2 a rozširuje sadu vlastností vratane podpory SimpleXML a XMLReader.

Pri používaní PHP v poli e-commerce, nájdete platbu Cybercash, CyberMUT, VeriSign Payflow Pro a CCVS funkcie užitočné pre vaše programy online platieb.

Napokon máme mnoho iných zaujímavých rozšírení, funkcie vyhľadaviacieho enginu mnoGoSearch, funkcie IRC Gateway, mnoho kompresných utilít (gzip, bz2), calendárne konverzie, preklad...

Ako môžete vidieť, táto stránka nepostačuje na zmienku všetkých vlastností a výhod, ktoré PHP môže ponúknuť. Prečítajte si ďalej sekciu o inštalácii PHP a pozrite si časťreferencie funkcií pre vysvetlenie tu spomenutých rozšírení.