Forum und email

Č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.

  • Skriptovanie zo strany servera. Toto je najtradičnejšie a hlavné cieľové pole pre PHP. Potrebujete tri veci, aby toto fungovalo. PHP parser (CGI alebo serverovský modul), webserver a web prehliadač. Musíte spustiť webserver s pripojenou PHP inštaláciou. K výstupu PHP programu sa môžete dostať pomocou web browseru, prezeraním PHP stránky cez server. Všetky dokážu bežať na vašom domácom počítači, ak iba experimentujete s PHP programovaním. Pozri sekciu inštalačné inštrukcie pre viac informácii.
  • Skriptovanie príkazového riadku. PHP skript môžete urobiť tak, aby bežal bez žiadneho servera alebo browsera. Na takéto použitie potrebujete iba PHP parser. Tento typ použitia je ideálny pre skripty vykonávané pravidelne pomocou cronu (na *nixe alebo Linuxe) alebo Task Schedulera (na Windowse). Tieto skripty sa tiež môžu použiť pre úlohy jednoduchého spracovania textu. Pozri sekciu o Použití PHP pre príkazový riadok pre viac informácii.
  • Písanie klientských GUI aplikácii. PHP nie možno najlepším jazykom na tvorbu desktop aplikácii s grafickým užívateľským rozhraním, ale ak poznáte PHP veľmi dobre a chceli by ste použiť niektoré pokročilé PHP vlastnosti vo svojich klientských aplikáciách, môžete taktiež použiť PHP-GTK na písanie takýchto programov. Rovnako máte možnosť týmto spôsobom písať cross-platformové aplikácie. PHP-GTK je PHP rozšírenie, ktoré nenájdete v hlavnej distribúcii. Ak máte záujem o PHP-GTK, navštívte » jeho vlastnú webstránku.

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, 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 D
  • dBase
  • Empress
  • FilePro (iba na čítanie)
  • Hyperwave
  • IBM DB2
  • Informix
  • Ingres
  • InterBase
  • FrontBase
  • mSQL
  • Direct MS-SQL
  • MySQL
  • ODBC
  • Oracle (OCI7 a OCI8)
  • Ovrimos
  • PostgreSQL
  • SQLite
  • Solid
  • Sybase
  • Velocis
  • Unix dbm
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 MCVE 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í.