Mit tud a PHP?
Bármit. A PHP fÅ‘leg szerver-oldali szkriptek Ãrására készült, azaz bármire képes, amit más CGI programok el tudnak végezni, ilyen funkciók az űrlap adatok feldolgozása, dinamikus tartalom generálása, vagy sütik küldése és fogadása. De a PHP ennél sokkal többet tud.
Három fő területen használnak PHP programokat.
- Szerver oldali programozás. Ez a hagyományos, és fÅ‘ használati formája a PHP-nek. Három komponens szükséges ahhoz, hogy ezt a formát használhasd. Az elsÅ‘ a PHP értelmezÅ‘ (CGI vagy szerver modul formájában), egy webszerver és egy webböngészÅ‘. Egy webszerverrel mindenképpen rendelkezni kell, megfelelÅ‘en telepÃtett és beállÃtott PHP-vel. A PHP program kimenetét a webböngészÅ‘vel lehet megtekinteni, a szerveren keresztül elérve a szkriptet. Mindezek képesek elutni a te otthoni gépeden is, ha csupán csak ismerkedni kÃvánsz a nyelvvel. Lásd a telepÃtési utasÃtásokatc. részt további információkért!
- Parancssori programozás. PHP programok szerver és böngészÅ‘ nélkül is futtathatóak. Ha ilyen környezetben szeretnéd használni a PHP-t, csak a PHP értelmezÅ‘re van szükséged. Ebben a formában gyakran valamilyen ütemezÅ‘ program segÃtségével (cron *nix és Linux alatt, Task Scheduler Windows alatt) futtatott programokat Ãrnak, vagy egyszerű szövegfeldolgozó szkripteket készÃtenek. Lásd a Parancssori használat cÃmű függeléket további információért!
- Ablakozós alkalmazások Ãrása. A PHP valószÃnűleg nem a legjobb nyelv grafikus felületű asztali alkalmazások Ãrásához, de ha nagyon jól ismered a PHP-t, és szeretnél néhány fejlett PHP szolgáltatást használni a kliens-oldali programjaidban, a PHP-GTK-t is használhatod ilyen programok Ãrásához. Ezt használva lehetÅ‘séged van operációs rendszerfüggetlen programok Ãrására is. A PHP-GTK a PHP egy kiterjesztése, nem érhetÅ‘ el a hivatalos PHP csomagban. Ha további információkra van szükséged látogsd meg a » PHP-GTK webhelyet!
A PHP használható a legfontosabb operációs rendszereken, beleértve a Linuxot, sok Unix változatot (beleértve a HP-UX, Solaris és OpenBSD rendszereket), a Microsoft Windows-t, a Mac OS X rendszert, a RISC OS-t, és másokat. A PHP a legtöbb webszervert is támogatja, beleértve az Apache, Microsoft Internet Information Server, Personal Web Server, Netscape és iPlanet szervereket, az Oreilly Website Pro, Caudium, Xitami, OmniHTTPd, és más szervereket. A legtöbb szerverhez a PHP modul szintű támogatást nyújt, de más a CGI szabványt támogató szerverekkel is együtt tud működni CGI feldolgozóként.
Összességében a PHP használatakor szabadon választhatsz operációs rendszert és webszervert. Ráadásul a függvény-alapú és objektum orientált programozás, vagy ezek keveréke közötti választás is rajtad áll. Bár nem minden szokásos OOP szolgáltatás került megvalósÃtásra a PHP 4-es változatában, sok eljáráskönytár és nagyobb alkalmazás is az OOP-t használja, például a PEAR könyvtár. A PHP 5-ös változata helyreteszi a PHP 4 OOP terén mutatott gyengeségeit, teljes objektum modell áll rendelkezésünkre.
A PHP képességei nem csak HTML kimenet előállÃtására korlátozódnak. Képeket, PDF állományokat vagy akár Flash mozikat (libswf vagy Ming kiterjesztéssel) is létrehozhatsz futásidÅ‘ben. Természetesen egyszerűen generálhatsz bármilyen szöveges kimenetet, mint az XHTML vagy bármilyen más XML. A PHP elÅ‘ tudja állÃtani ezeket az állományokat, és el tudja menteni a szerven a közvetlen kiküldésük helyett, valamilyen szerver-oldali gyorsÃtótárat valósÃtva meg ezzel.
Az egyik legjobb és legfontosabb tulajdonsága a nyelvnek az adatbázisok széles körű támogatása. Adatbázisokat kezelÅ‘ weblap készÃtése PHP segÃtségével hihetetlenül egyszerű. A következÅ‘ adatbázisok támogatja jelenleg:
A PHP rendelkezik egy adatbázis absztrakciós kiterjesztéssel is (PDO), amellyel egyöntetűen és áttetszÅ‘ módon lehet kezelni bármilyen adatbázist, amit ez a kiterjesztés támogat. Ezen kÃvül a PHP támogatja az ODBC-t, ezért bármilyen más, ezt a szabványt támogató adatbázishoz is lehet kapcsolódni.
- Adabas D
- dBase
- Empress
- FilePro (csak olvasásra)
- Hyperwave
- IBM DB2
- Informix
- Ingres
- InterBase
- FrontBase
- mSQL
- Direct MS-SQL
- MySQL
- ODBC
- Oracle (OCI7 és OCI8)
- Ovrimos
- PostgreSQL
- SQLite
- Solid
- Sybase
- Velocis
- Unix dbm
A PHP támogatja a kommunikációt más szolgáltatásokkal is különbözÅ‘ protokollok segÃtségével, úgy mint LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (Windows rendszeren), és számos más. SÅ‘t, nyithatsz hálózati foglalatokat is (socket) és kommunikálhatsz más protokolokkal is. A PHP támogatja a WDDX komplex adatcseréket, ami bármely más web programozási nyelvvel való kommunikációt megkönnyÃheti. A PHP szintén rendelkezik a Java objektumok létrehozásának, és átlátszóan PHP objektummokként való kezelésének képességével. A CORBA kiterjesztés távoli objektumok elérésére használható.
A PHP rendkÃvül jó szövegfeldolgozó képességekkel rendelkezik, a POSIX és Perl reguláris kifejezésektÅ‘l az XML állományok kezeléséig. Az XML dokumentumok feldologozásához és eléréséhez PHP4-ben a SAX és DOM szabványok is használhatóak, Az XSLT kiterjesztés XML dokumentumok általakÃtására használható. A PHP 5 az XML kapcsolatos feladatokat egységesen, a libxml2 függvénykönyvtárra támaszkodva látja el. Ezen biztos alapokon a PHP 5 bevezeti a SimpleXML és az XMLReader támogatást is.
Végül, de nem utolsósorban a PHP számos más érdekes kiterjesztéssel szolgálhat, mint például az mnoGoSearch keresÅ‘ függvények, az IRC átjáró függvények, tömörÃtÅ‘ eszközök (gzip, bz2, zip), naptár átalakÃtás, fordÃtás...
Ahogy látható, ez az oldal nem elegendÅ‘ a PHP minden szolgáltatásának és elÅ‘nyének felsorolásához. Lásd a PHP telepÃtése és a függvény referencia részeket további információkért!