Forum und email

Ce poate face PHP?

Orice. PHP este axat în principal pe scripting de partea server-ului, deci puteţi realiza cu el orice poate realiza un alt program CGI, cum ar fi colectarea datelor din forme, generarea conţinutului dinamic al paginilor sau trimiterea şi primirea cookies. Dar PHP poate face mult mai multe.

Sunt trei domenii principale, unde scripturile PHP sunt utilizate.

  • Scripting de partea serverului. Acesta este cel mai tradiţional şi de bază domeniu al PHP. Aveţi nevoie de trei lucruri pentru ca aceasta să funcţioneze. Analizatorul PHP (în calitate de CGI, sau modul pentru server), un server web şi un navigator web. Trebuie să rulaţi serverul web cu o instalare PHP conectată la el. Puteţi accesa ieşirile programului PHP cu navigatorul web, vizualizând pagina PHP prin server. Toate acestea pot rula pe computerul dumneavoastră de acasă, dacă doar experimentaţi cu programarea în PHP. Citiţi secţiunea cu instrucţiuni de instalare pentru informaţii suplimentare.
  • Scripting în linia de comandă. Puteţi să faceţi un script PHP să ruleze fără un server şi navigator web. Aveţi nevoie doar de analizatorul PHP pentru a-l utiliza în acest mod. Acest mod de utilizare este ideal pentru script-uri executate în mod regulat cu cron (pe *nix sau Linux) sau cu Task Scheduler (pe Windows). Aceste script-uri pot fi utilizate de asemenea pentru lucrări simple de procesare a textelor. Citiţi secţiunea despre Utilizarea PHP în linia de comandă pentru informaţii suplimentare.
  • Scrierea aplicaţiilor de birou. PHP probabil că nu este cel mai potrivit limbaj pentru a crea o aplicaţie de birou cu o interfaţă grafică a utilizatorului, dar dacă cunoaşteţi PHP foarte bine şi doriţi să utilizaţi unele facilităţi avansate ale PHP în aplicaţii de partea clientului, puteţi să utilizaţi PHP-GTK pentru a scrie asemenea aplicaţii. De asemenea aveţi posibilitatea să scrieţi în acest mod aplicaţii ce vor rula pe mai multe platforme. PHP-GTK este o extensie a PHP, care nu este disponibilă în distributivul de bază. Dacă v-a interesat PHP-GTK, vizitaţi » propriul său website.

PHP poate fi utilizat pe toate sistemele de operare majore, inclusiv Linux, multe variante Unix (inclusiv HP-UX, Solaris şi OpenBSD), Microsoft Windows, Mac OS X, RISC OS şi probabil altele. PHP de asemenea susţine majoritatea server-elor web existente în prezent. Acestea includ Apache, Microsoft Internet Information Server, Personal Web Server, server-ele Netscape şi iPlanet, server-ul Oreilly Website Pro, Caudium, Xitami, OmniHTTPd şi multe altele. Pentru majoritatea server-elor PHP are modulul său, pentru altele susţine standardul CGI, PHP poate lucra în calitate de procesor CGI.

Deci cu PHP aveţi libertatea alegerii sistemului de operare şi a serverului web. Ba chiar mai mult, aveţi posibilitatea să utilizaţi programarea procedurală sau programarea orientată pe obiecte (POO), sau o combinaţie a acestora. Cu toate că în PHP 4 nu sunt implementate toate facilităţile POO, multe biblioteci de cod şi aplicaţii mari (inclusiv biblioteca PEAR) sunt scrise doar utilizând POO. PHP 5 repară toate deficienţele PHP 4, ce se referă la POO şi prezintă un model obiect-orientat deplin.

Cu PHP nu sunteţi limitat doar la afişarea HTML. Posibilităţile PHP permit de a afişa imagini, fişiere PDF şi chiar filme Flash (utilizând libswf şi Ming) generate "din zbor". Puteţi de asemenea cu uşurinţă să afişaţi orice text, cum ar fi XHTML sau alt fişier XML. PHP poate genera automat aceste fişiere şi le poate salva în sistemul de fişiere, în loc să le afişeze, formând astfel un sistem de cache al conţinutului dinamic de partea server-ului.

Una dintre cele mai puternice şi semnificative facilităţi ale PHP este susţinerea unui larg domeniu de baze de date. Scrierea unei pagini web cu susţinerea bazelor de date este incredibil de simplă. Următoarele baze de date sunt susţinute în prezent:

  • Adabas D
  • dBase
  • Empress
  • FilePro (numai citire)
  • Hyperwave
  • IBM DB2
  • Informix
  • Ingres
  • InterBase
  • FrontBase
  • mSQL
  • Direct MS-SQL
  • MySQL
  • ODBC
  • Oracle (OCI7 şi OCI8)
  • Ovrimos
  • PostgreSQL
  • SQLite
  • Solid
  • Sybase
  • Velocis
  • Unix dbm
De asemenea avem o extensie de abstractizare a bazelor de date (numită PDO) care vă permite să utilizaţi în mod transparent orice bază de date susţinută de această extensie. În plus, PHP susţine ODBC, Open Database Connection standard -- Standardul Deschis de Conectare la Baze de Date, deci vă puteţi conecta la orice altă bază de date ce susţine acest standard mondial.

PHP de asemenea poate să "converseze" cu alte servicii utilizând protocoale cum ar fi LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (pe Windows) şi multe altele. Puteţi de asemenea să deschideţi socket-uri de reţea "crude" şi să interacţionaţi utilizând orice alt protocol. PHP susţine WDDX - schimbul de date complexe între aproape toate limbajele de programare web. Vorbind despre interconectare, PHP susţine instanţierea obiectelor Java şi utilizarea lor transparentă ca obiecte PHP. Puteţi de asemenea să utilizaţi extensia CORBA pentru a accesa obiecte la distanţă.

PHP posedă facilităţi foarte utile de procesare a textelor, de la expresii regulare POSIX Extended sau Perl până la analiza documentelor XML. Pentru analiza şi accesarea documentelor XML, PHP 4 susţine standardele SAX şi DOM, şi pentru transformarea documentelor XML puteţi utiliza extensia XSLT. PHP 5 standardizează toate extensiile XML pe baza solidă a libxml2 şi extinde setul de facilităţi prin adăugarea susţinerii SimpleXML şi XMLReader.

Şi, în sfârşit, avem multe alte extensii interesante: funcţii ale motoarelor de căutare mnoGoSearch, funcţii IRC Gateway, multe utilitare de compresie (gzip, bz2, zip), conversii calendaristice, traduceri...

După cum puteţi vedea, această pagină nu este suficientă pentru a evidenţia toate facilităţile şi beneficiile oferite de PHP. Citiţi în continuare secţiunile despre instalarea PHP şi accesaţi referinţele funcţiilor pentru a găsi explicaţiile extensiilor menţionate anterior.