cvs: phpdoc-ro /chapters intro.xml
| From: | Simion Onea | Date: | Tue, 26 Jun 2007 14:06:36 +0000 |
| Subject: | cvs: phpdoc-ro /chapters intro.xml | ||
| Groups: | php.doc.ro | ||
| Request: | Send a blank email to doc-ro+get-226@lists.php.net to get a copy of this message | ||
simionea Tue Jun 26 14:06:36 2007 UTC
Modified files:
/phpdoc-ro/chapters intro.xml
Log:
Updated and translated.
http://cvs.php.net/viewvc.cgi/phpdoc-ro/chapters/intro.xml?r1=1.5&r2=1.6&diff_format=u Index: phpdoc-ro/chapters/intro.xml diff -u phpdoc-ro/chapters/intro.xml:1.5 phpdoc-ro/chapters/intro.xml:1.6 --- phpdoc-ro/chapters/intro.xml:1.5 Sat Jun 23 13:31:00 2007 +++ phpdoc-ro/chapters/intro.xml Tue Jun 26 14:06:36 2007 @@ -1,23 +1,25 @@ -<?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.29 Maintainer: spooky Status: ready --> -<!-- $Revision: 1.5 $ --> +<?xml version="1.0" encoding="utf-8"?> +<!-- $Revision: 1.6 $ --> +<!-- EN-Revision: 1.44 Maintainer: simionea Status: translated --> +<!-- CREDITS: spooky --> <chapter xml:id="introduction" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> - <title>Introducere</title> + <info><title>Introducere</title></info> - <sect1 xml:id="intro-whatis"> - <title>Ce este PHP?</title> + <section xml:id="intro-whatis"> + <info><title>Ce este PHP?</title></info> <para> <acronym>PHP</acronym> (acronim recursiv pentru "PHP: Hypertext - Preprocessor") este un limbaj de scripting utilizat pe scarã largã, - realizat ºi distribuit în sistem Open Source, ce se potriveste producþiei -Web ºi poate fi încapsulat în HTML. + Preprocessor") este un limbaj de scripting de uz general, + cu cod-sursÄ deschis (Open Source), utilizat pe scarÄ largÄ, + Åi care este potrivit în special pentru dezvoltarea + aplicaÅ£iilor Web Åi poate fi integrat în HTML. </para> <para> - Un rãspuns simplu, dar totuºi ce înseamnã aceasta? Un exemplu: + Un rÄspuns simplu, dar totuÅi ce înseamnÄ aceasta? Un exemplu: </para> <para> <example> - <title>Un exemplu introductiv</title> + <info><title>Un exemplu introductiv</title></info> <programlisting role="php"> <![CDATA[ <html> @@ -37,127 +39,139 @@ </example> </para> <para> - Observã cum acest exemplu diferã faþã de un script scris în alte limbaje cum -ar fi Perl sau C -- în loc de a scrie un program cu o mulþime de comenzi -pentru a produce un HTML, scrii un script HTML ce include cod pentru a -realiza ceva (în acest caz, a afiºa un text). Codul PHP este delimitat de -<link linkend="language.basic-syntax.phpmode">coduri de start ºi de sfârºit -</link> ce îþi permit sã intri ºi sa iesi din "modul PHP". + ObservaÅ£i cum acesta diferÄ de un script scris în alte limbaje, + cum ar fi Perl sau C -- în loc de a scrie un program cu o mulÅ£ime + de comenzi pentru a afiÅa HTML, trebuie sÄ scrieÅ£i un script HTML + cu cod-sursÄ Ã®ncorporat, care realizeazÄ ceva (în acest caz, + afiÅeazÄ un text). Codul-sursÄ PHP este încorporat între niÅte + <link linkend="language.basic-syntax.phpmode">etichete de început + Åi de sfârÅit</link> speciale care vÄ permit sÄ intraÅ£i Åi sÄ + ieÅiÅ£i din "modul PHP". + </para> + <para> + Ceea ce face PHP sÄ difere de un JavaScript de partea clientului + este cÄ codul sÄu este executat pe server. DacÄ aÅ£i avea un script + similar celui de mai sus pe serverul dumneavoastrÄ, clientul + ar primi rezultatele rulÄrii acelui script, fÄrÄ a putea determina + care este codul-sursÄ ce stÄ la bazÄ. DumneavoastrÄ chiar puteÅ£i sÄ + configuraÅ£i web server-ul sÄ proceseze toate fiÅierele HTML cu PHP, + Åi atunci într-adevÄr nu va fi nici o modalitate ca utilizatorii sÄ + afle ce aveÅ£i ascuns în mânecÄ. + </para> + <para> + Cel mai bun lucru la PHP este simplitatea extremÄ pentru un începÄtor, + dar totodatÄ existenÅ£a multor facilitÄÅ£i avansate pentru un + programator profesionist. SÄ nu vÄ fie teamÄ sÄ citiÅ£i lista lungÄ + a facilitÄÅ£ilor PHP. PuteÅ£i sÄ vÄ implicaÅ£i în scurt timp Åi sÄ + începeÅ£i a scrie scripturi simple peste câteva ore. + </para> + <para> + Cu toate cÄ dezvoltarea PHP e axatÄ pe scripting de partea server-ului, + puteÅ£i sÄ realizaÅ£i mult mai multe cu el. CitiÅ£i în continuare Åi aflaÅ£i + mai multe detalii în secÅ£iunea întitulatÄ + <link linkend="intro-whatcando">Ce poate face PHP?</link>, sau + treceÅ£i direct la <link linkend="tutorial">ghidul de utilizare introductiv + </link> dacÄ sunteÅ£i interesat doar de programarea web. + </para> + </section> + + <section xml:id="intro-whatcando"> + <info><title>Ce poate face PHP?</title></info> + <para> + 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. </para> <para> - Diferenþa dintre PHP ºi altceva cum ar fi JavaScript este acela cã PHP este -executat pe server pe când JavaScript este executat pe calculatorului -clientului (de navigatorul de Internet). Dacã ar fi sã ai un script similar -cu cel de mai sus pe serverul tãu, clientul ar primi doar rezultatele -scriptului ce este rulat, fãrã a vedea în nici un fel codul din spatele -acestuia. Îþi poþi chiar configura serverul de web ca acesta sã îti -proceseze toate fisierele HTML cu PHP ºi astfel nu exitã nici o metodã ca un -utilizator sã stie defapt ce existã în fiºierele tale. - </para> - <para> - Cele mai bune lucruri în folosirea PHP-ului sunt cã este foarte simplu -pentru un începãtor, dar oferã o mulþime de facilitãþi avansate pentru un -programator prefesional. Sã nu-þi fie fricã sã citeºti lista lungã de -funcþii PHP. Poþi sã intri in acþiune, într-un timp scurt, ºi sã începi sã -scrii scripturi simple în câteva ore. - </para> - <para> - Deºi dezvoltarea PHP-ului este axatã pe partea de scripting ce ruleazã pe -server, poþi sã faci mult mai multe cu el. Citeºte ºi vezi ce poþi face mai -multe în secþiunea <link linkend="intro-whatcando">Ce poate face -PHP?</link>. - </para> - </sect1> - - <sect1 xml:id="intro-whatcando"> - <title>Ce poate face PHP?</title> - <para> - Orice. PHP este în principal axat pe partea de scripting ce ruleazã pe -server, deci poþi face orice fac ºi un program CGI, cum ar fi colectarea de -date de la formulare, generarea de conþinut dinamic sau trimitere ºi primire -de cookie-uri. Dar PHP poate face mult mai multe. - </para> - <para> - Existã trei domenii principale unde sunt folosite scripturile PHP. + Sunt trei domenii principale, unde scripturile PHP sunt utilizate. <itemizedlist> <listitem> <simpara> - Scripturi ce ruleaza pe server. Acesta este cel mai tradiþional ºi cel -mai important pentru PHP. Ai nevoie de trei lucrui pentru a face sa -meargã. Interpretorul PHP (CGI sau modul de server), un server de web ºi -un navigator de web. E nevoie ca serverul de web sã fie pornit, cu o -conexiune PHP instalatã. Poþi accesa rezultatul programelor PHP cu un -navigator print intermediul serverului de web. Vezi secþiunea <link -linkend="installation">instrucþiuni de instalare</link> pentru mai multe -detalii. + 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 + <link linkend="install">instrucÅ£iuni de instalare</link> pentru + informaÅ£ii suplimentare. </simpara> </listitem> <listitem> <simpara> - Scripting la linia de comandã. Poþi face ca PHP sã ruleze fãrã a fi -nevoie de server ºi de browser, ci doar de interpretorul PHP. Aceastã -metodã este idealã pentru scripturile ce se vor a fi executate regula -folosinf cron (task scheduler în Windows), sau sarcini simple de -procesare a textelor. Vezi secþiunea despre <link -linkend="commandline">Folosirea PHP-ului în linie comandã</link> pentru -mai multe informaþii. + 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 + <link linkend="features.commandline">Utilizarea PHP în linia de comandÄ</link> + pentru informaÅ£ii suplimentare. </simpara> </listitem> <listitem> <simpara> - Scrierea de aplicaþii ce ruleazã de partea clientului în mod grafic -(GUI). Probabil cã PHP nu este limbajul cel mai bun de a scrie aplicaþii -cu ferestre pentru Windows sau alte sisteme de operare, dar dacã cunoºti -PHP foarte bine ºi vrei vrei sã foloseºti niºte facilitãþi avansate a -PHP-ului în aplicaþiile tale ce ruleaza de partea clientului poþi totuºi -folosi PHP-GTK pentru a scrie astfel de programe. Deasemenea ai -posibilitatea de a scrie aplicaþii ce ruleaza pe platforme diferite -folosind aceastã metoda. PHP-GTK este o extensie a PHP-ului, -nedisponibila în distribuþia principalã de PHP. Dacã eºti interesat de -PHP-GTK viziteazã <link xlink:href="&url.php.gtk;">propiul lui site.</link>. + 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 <link xlink:href="&url.php.gtk;">propriul sÄu website</link>. </simpara> </listitem> </itemizedlist> </para> <para> - PHP poate fi folosit pe aproape toate marile sisteme de operare, incluzând -Linux, multe variante de Unix (incluzând HP-UX, Solaris ºi OpenBSD), -Microsoft Windows, Mac OS X, RISC OS, probabil ºi altele. - PHP are deasemenea suport pentru majoritatea serverelor de web din prezent. -Acestea includ serverele Apache, Microsoft Internet Information Server, -Personal Web Server, Netscape ºi iPlanet, serverul Oreillz Website Pro, -Caudium, Xitami, OmniHTTPd, ºi multe atele. Pentru majoritatea serverelor -PHP are un modul, iar pentru celelalte suportã standardul CGI, PHP putând sã -lucreye ca un procesor CGI. - </para> - <para> - Deci, cu PHP, ai libertatea de a alege un sistem de operare ºi un server de -web. Chiar mai mult, ai posibilitatea de a alege programarea proceduralã sau -programarea orientatã obiect, sau chiar sa le amesteci. Cu toate acestea, nu -orice facilitate a standardului POO este prezentã în versiunea curent a -PHP-ului, multe librãrii de cod ºi aplicaþii mari (incluzând ºi librãria -PEAR) sunt scrise folosind doar cos POO. - </para> - <para> - Cu PHP nu eºti limitat sã scoþi rezultat HTML. Posibilitãþile PHP-ului -includ afiºarea de imagine, fiºiere PDF ºi chiar filmuleþe Flash (folosind -librãriile libswf ºi Ming) toate generate instant. Poþi deasemeanea ca -rezultatul tãu sã fie orice fiºier text, cum ar fi XHTML sau orice alte -fiºiere XML. PHP poate genera autmoat aceste fiºiere ºi sã le salveze în -sistemul de fiºiere în loc sã le afiºeze, formând un cache de partea -serverului pentru continutul tãu dinamic. - </para> - <para> - Una dintre cele mai puternice ºi importante facilitãþi în PHP este suportul -sãu pentru o gamã larga de baze de date. Scrierea une pagini de web ce -interacþioneaza cu o bazã de date este incredibil de simplã. Urmãtoarele -baze de date sunt suportate: + 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. + </para> + <para> + 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. + </para> + <para> + 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. + </para> + <para> + 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: <blockquote> <simplelist columns="3"> <member>Adabas D</member> <member>dBase</member> <member>Empress</member> - <member>FilePro (doar citire)</member> + <member>FilePro (numai citire)</member> <member>Hyperwave</member> <member>IBM DB2</member> <member>Informix</member> @@ -168,55 +182,56 @@ <member>Direct MS-SQL</member> <member>MySQL</member> <member>ODBC</member> - <member>Oracle (OCI7 ºi OCI8)</member> + <member>Oracle (OCI7 Åi OCI8)</member> <member>Ovrimos</member> <member>PostgreSQL</member> + <member>SQLite</member> <member>Solid</member> <member>Sybase</member> <member>Velocis</member> <member>Unix dbm</member> </simplelist> </blockquote> - Deasemenea avem o extensie abstracta a bazei de date DBX ce îþi permite -într-un mod transparent dolosirea oricãrei bazei de date ce suportã aceastã -extensie. Mai mult, PHP suportã ODBC, standardul Open Database Connectio, -deci te poþi conecta la orice altã bazã de date ce suporta acest standard -mondial. - </para> - <para> - PHP are deasemeanea suport pentru a conversa cu alte servicii folosind -protocoale cum ar fi LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (pe Windows) ºi -multe altele. Poþi deasemenea deschide deasemenea socket-uri de reþea ºi sã -interacþionezi între aproape toate limbajele de programare Web. Apropo de -interconectare, PHP are suport pentru instanþierea obiectelor Java ºi -utilizarea lor într-un mod transparent ca obiecte PHP. Poþi deasemenea -folosi extensii CORBA pentru a accesa obiecte aflate la distanþã. + 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. + </para> + <para> + 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Å£Ä. + </para> + <para> + 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. + </para> + <para> + Å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... + </para> + <para> + 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 <link linkend="install">instalarea PHP</link> Åi accesaÅ£i + <link linkend="funcref">referinÅ£ele funcÅ£iilor</link> pentru a gÄsi explicaÅ£iile + extensiilor menÅ£ionate anterior. </para> - <para> - PHP are capabilitãþi extrem de folositoare pentru procesarea textului, de la -POSIX Extins sau expresii regulare Perl pânã la parsarea documentelor XML. -Pentru parsarea ºi accesarea documentelor XML, suportãm standardele SAX ºi -DOM. Poþi folosi extensia noastra XSLT pentru a transforma documentele XML. - </para> - <para> - Folosind PHP în domeniul comerþului electronic, vei descoperi foarte -folositoare pentru programul tãu de plaþi online funcþii de platã Cybercash, -CyberMUT, VeriSign Payflow Pro ºi CCVS. - </para> - <para> - În cele din urmã, dar nu ultimul rând, avem ºi alte extensii interesante, cum ar -fi funcþii ale motorului de cãutare mnoGoSearch, funcþii pentru accesarea -IRC-ului, multe utilitare de compresie (gzip, bz2), conversie de calendar, -traducere... - </para> - <para> - Dupã cum poþi observa aceastã paginã nu este de ajuns pentru a scrie toate -posbilitãþile ºi beneficiile oferite de PHP. Citeºte mai departe secþiunile -despre <link linkend="installation">instalarea PHP</link>, ºi <link -linkend="funcref">documentaþia funcþiilor</link> parte a explicaþiilor -extensiilor menþionate mai sus. - </para> - </sect1> + </section> </chapter> @@ -240,11 +255,3 @@ vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> - - - - - - - -
http://cvs.php.net/viewvc.cgi/phpdoc-ro/chapters/intro.xml?r1=1.5&r2=1.6&diff_format=u Index: phpdoc-ro/chapters/intro.xml diff -u phpdoc-ro/chapters/intro.xml:1.5 phpdoc-ro/chapters/intro.xml:1.6 --- phpdoc-ro/chapters/intro.xml:1.5 Sat Jun 23 13:31:00 2007 +++ phpdoc-ro/chapters/intro.xml Tue Jun 26 14:06:36 2007 @@ -1,23 +1,25 @@ -<?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.29 Maintainer: spooky Status: ready --> -<!-- $Revision: 1.5 $ --> +<?xml version="1.0" encoding="utf-8"?> +<!-- $Revision: 1.6 $ --> +<!-- EN-Revision: 1.44 Maintainer: simionea Status: translated --> +<!-- CREDITS: spooky --> <chapter xml:id="introduction" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> - <title>Introducere</title> + <info><title>Introducere</title></info> - <sect1 xml:id="intro-whatis"> - <title>Ce este PHP?</title> + <section xml:id="intro-whatis"> + <info><title>Ce este PHP?</title></info> <para> <acronym>PHP</acronym> (acronim recursiv pentru "PHP: Hypertext - Preprocessor") este un limbaj de scripting utilizat pe scarã largã, - realizat ºi distribuit în sistem Open Source, ce se potriveste producþiei -Web ºi poate fi încapsulat în HTML. + Preprocessor") este un limbaj de scripting de uz general, + cu cod-sursÄ deschis (Open Source), utilizat pe scarÄ largÄ, + Åi care este potrivit în special pentru dezvoltarea + aplicaÅ£iilor Web Åi poate fi integrat în HTML. </para> <para> - Un rãspuns simplu, dar totuºi ce înseamnã aceasta? Un exemplu: + Un rÄspuns simplu, dar totuÅi ce înseamnÄ aceasta? Un exemplu: </para> <para> <example> - <title>Un exemplu introductiv</title> + <info><title>Un exemplu introductiv</title></info> <programlisting role="php"> <![CDATA[ <html> @@ -37,127 +39,139 @@ </example> </para> <para> - Observã cum acest exemplu diferã faþã de un script scris în alte limbaje cum -ar fi Perl sau C -- în loc de a scrie un program cu o mulþime de comenzi -pentru a produce un HTML, scrii un script HTML ce include cod pentru a -realiza ceva (în acest caz, a afiºa un text). Codul PHP este delimitat de -<link linkend="language.basic-syntax.phpmode">coduri de start ºi de sfârºit -</link> ce îþi permit sã intri ºi sa iesi din "modul PHP". + ObservaÅ£i cum acesta diferÄ de un script scris în alte limbaje, + cum ar fi Perl sau C -- în loc de a scrie un program cu o mulÅ£ime + de comenzi pentru a afiÅa HTML, trebuie sÄ scrieÅ£i un script HTML + cu cod-sursÄ Ã®ncorporat, care realizeazÄ ceva (în acest caz, + afiÅeazÄ un text). Codul-sursÄ PHP este încorporat între niÅte + <link linkend="language.basic-syntax.phpmode">etichete de început + Åi de sfârÅit</link> speciale care vÄ permit sÄ intraÅ£i Åi sÄ + ieÅiÅ£i din "modul PHP". + </para> + <para> + Ceea ce face PHP sÄ difere de un JavaScript de partea clientului + este cÄ codul sÄu este executat pe server. DacÄ aÅ£i avea un script + similar celui de mai sus pe serverul dumneavoastrÄ, clientul + ar primi rezultatele rulÄrii acelui script, fÄrÄ a putea determina + care este codul-sursÄ ce stÄ la bazÄ. DumneavoastrÄ chiar puteÅ£i sÄ + configuraÅ£i web server-ul sÄ proceseze toate fiÅierele HTML cu PHP, + Åi atunci într-adevÄr nu va fi nici o modalitate ca utilizatorii sÄ + afle ce aveÅ£i ascuns în mânecÄ. + </para> + <para> + Cel mai bun lucru la PHP este simplitatea extremÄ pentru un începÄtor, + dar totodatÄ existenÅ£a multor facilitÄÅ£i avansate pentru un + programator profesionist. SÄ nu vÄ fie teamÄ sÄ citiÅ£i lista lungÄ + a facilitÄÅ£ilor PHP. PuteÅ£i sÄ vÄ implicaÅ£i în scurt timp Åi sÄ + începeÅ£i a scrie scripturi simple peste câteva ore. + </para> + <para> + Cu toate cÄ dezvoltarea PHP e axatÄ pe scripting de partea server-ului, + puteÅ£i sÄ realizaÅ£i mult mai multe cu el. CitiÅ£i în continuare Åi aflaÅ£i + mai multe detalii în secÅ£iunea întitulatÄ + <link linkend="intro-whatcando">Ce poate face PHP?</link>, sau + treceÅ£i direct la <link linkend="tutorial">ghidul de utilizare introductiv + </link> dacÄ sunteÅ£i interesat doar de programarea web. + </para> + </section> + + <section xml:id="intro-whatcando"> + <info><title>Ce poate face PHP?</title></info> + <para> + 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. </para> <para> - Diferenþa dintre PHP ºi altceva cum ar fi JavaScript este acela cã PHP este -executat pe server pe când JavaScript este executat pe calculatorului -clientului (de navigatorul de Internet). Dacã ar fi sã ai un script similar -cu cel de mai sus pe serverul tãu, clientul ar primi doar rezultatele -scriptului ce este rulat, fãrã a vedea în nici un fel codul din spatele -acestuia. Îþi poþi chiar configura serverul de web ca acesta sã îti -proceseze toate fisierele HTML cu PHP ºi astfel nu exitã nici o metodã ca un -utilizator sã stie defapt ce existã în fiºierele tale. - </para> - <para> - Cele mai bune lucruri în folosirea PHP-ului sunt cã este foarte simplu -pentru un începãtor, dar oferã o mulþime de facilitãþi avansate pentru un -programator prefesional. Sã nu-þi fie fricã sã citeºti lista lungã de -funcþii PHP. Poþi sã intri in acþiune, într-un timp scurt, ºi sã începi sã -scrii scripturi simple în câteva ore. - </para> - <para> - Deºi dezvoltarea PHP-ului este axatã pe partea de scripting ce ruleazã pe -server, poþi sã faci mult mai multe cu el. Citeºte ºi vezi ce poþi face mai -multe în secþiunea <link linkend="intro-whatcando">Ce poate face -PHP?</link>. - </para> - </sect1> - - <sect1 xml:id="intro-whatcando"> - <title>Ce poate face PHP?</title> - <para> - Orice. PHP este în principal axat pe partea de scripting ce ruleazã pe -server, deci poþi face orice fac ºi un program CGI, cum ar fi colectarea de -date de la formulare, generarea de conþinut dinamic sau trimitere ºi primire -de cookie-uri. Dar PHP poate face mult mai multe. - </para> - <para> - Existã trei domenii principale unde sunt folosite scripturile PHP. + Sunt trei domenii principale, unde scripturile PHP sunt utilizate. <itemizedlist> <listitem> <simpara> - Scripturi ce ruleaza pe server. Acesta este cel mai tradiþional ºi cel -mai important pentru PHP. Ai nevoie de trei lucrui pentru a face sa -meargã. Interpretorul PHP (CGI sau modul de server), un server de web ºi -un navigator de web. E nevoie ca serverul de web sã fie pornit, cu o -conexiune PHP instalatã. Poþi accesa rezultatul programelor PHP cu un -navigator print intermediul serverului de web. Vezi secþiunea <link -linkend="installation">instrucþiuni de instalare</link> pentru mai multe -detalii. + 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 + <link linkend="install">instrucÅ£iuni de instalare</link> pentru + informaÅ£ii suplimentare. </simpara> </listitem> <listitem> <simpara> - Scripting la linia de comandã. Poþi face ca PHP sã ruleze fãrã a fi -nevoie de server ºi de browser, ci doar de interpretorul PHP. Aceastã -metodã este idealã pentru scripturile ce se vor a fi executate regula -folosinf cron (task scheduler în Windows), sau sarcini simple de -procesare a textelor. Vezi secþiunea despre <link -linkend="commandline">Folosirea PHP-ului în linie comandã</link> pentru -mai multe informaþii. + 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 + <link linkend="features.commandline">Utilizarea PHP în linia de comandÄ</link> + pentru informaÅ£ii suplimentare. </simpara> </listitem> <listitem> <simpara> - Scrierea de aplicaþii ce ruleazã de partea clientului în mod grafic -(GUI). Probabil cã PHP nu este limbajul cel mai bun de a scrie aplicaþii -cu ferestre pentru Windows sau alte sisteme de operare, dar dacã cunoºti -PHP foarte bine ºi vrei vrei sã foloseºti niºte facilitãþi avansate a -PHP-ului în aplicaþiile tale ce ruleaza de partea clientului poþi totuºi -folosi PHP-GTK pentru a scrie astfel de programe. Deasemenea ai -posibilitatea de a scrie aplicaþii ce ruleaza pe platforme diferite -folosind aceastã metoda. PHP-GTK este o extensie a PHP-ului, -nedisponibila în distribuþia principalã de PHP. Dacã eºti interesat de -PHP-GTK viziteazã <link xlink:href="&url.php.gtk;">propiul lui site.</link>. + 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 <link xlink:href="&url.php.gtk;">propriul sÄu website</link>. </simpara> </listitem> </itemizedlist> </para> <para> - PHP poate fi folosit pe aproape toate marile sisteme de operare, incluzând -Linux, multe variante de Unix (incluzând HP-UX, Solaris ºi OpenBSD), -Microsoft Windows, Mac OS X, RISC OS, probabil ºi altele. - PHP are deasemenea suport pentru majoritatea serverelor de web din prezent. -Acestea includ serverele Apache, Microsoft Internet Information Server, -Personal Web Server, Netscape ºi iPlanet, serverul Oreillz Website Pro, -Caudium, Xitami, OmniHTTPd, ºi multe atele. Pentru majoritatea serverelor -PHP are un modul, iar pentru celelalte suportã standardul CGI, PHP putând sã -lucreye ca un procesor CGI. - </para> - <para> - Deci, cu PHP, ai libertatea de a alege un sistem de operare ºi un server de -web. Chiar mai mult, ai posibilitatea de a alege programarea proceduralã sau -programarea orientatã obiect, sau chiar sa le amesteci. Cu toate acestea, nu -orice facilitate a standardului POO este prezentã în versiunea curent a -PHP-ului, multe librãrii de cod ºi aplicaþii mari (incluzând ºi librãria -PEAR) sunt scrise folosind doar cos POO. - </para> - <para> - Cu PHP nu eºti limitat sã scoþi rezultat HTML. Posibilitãþile PHP-ului -includ afiºarea de imagine, fiºiere PDF ºi chiar filmuleþe Flash (folosind -librãriile libswf ºi Ming) toate generate instant. Poþi deasemeanea ca -rezultatul tãu sã fie orice fiºier text, cum ar fi XHTML sau orice alte -fiºiere XML. PHP poate genera autmoat aceste fiºiere ºi sã le salveze în -sistemul de fiºiere în loc sã le afiºeze, formând un cache de partea -serverului pentru continutul tãu dinamic. - </para> - <para> - Una dintre cele mai puternice ºi importante facilitãþi în PHP este suportul -sãu pentru o gamã larga de baze de date. Scrierea une pagini de web ce -interacþioneaza cu o bazã de date este incredibil de simplã. Urmãtoarele -baze de date sunt suportate: + 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. + </para> + <para> + 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. + </para> + <para> + 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. + </para> + <para> + 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: <blockquote> <simplelist columns="3"> <member>Adabas D</member> <member>dBase</member> <member>Empress</member> - <member>FilePro (doar citire)</member> + <member>FilePro (numai citire)</member> <member>Hyperwave</member> <member>IBM DB2</member> <member>Informix</member> @@ -168,55 +182,56 @@ <member>Direct MS-SQL</member> <member>MySQL</member> <member>ODBC</member> - <member>Oracle (OCI7 ºi OCI8)</member> + <member>Oracle (OCI7 Åi OCI8)</member> <member>Ovrimos</member> <member>PostgreSQL</member> + <member>SQLite</member> <member>Solid</member> <member>Sybase</member> <member>Velocis</member> <member>Unix dbm</member> </simplelist> </blockquote> - Deasemenea avem o extensie abstracta a bazei de date DBX ce îþi permite -într-un mod transparent dolosirea oricãrei bazei de date ce suportã aceastã -extensie. Mai mult, PHP suportã ODBC, standardul Open Database Connectio, -deci te poþi conecta la orice altã bazã de date ce suporta acest standard -mondial. - </para> - <para> - PHP are deasemeanea suport pentru a conversa cu alte servicii folosind -protocoale cum ar fi LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (pe Windows) ºi -multe altele. Poþi deasemenea deschide deasemenea socket-uri de reþea ºi sã -interacþionezi între aproape toate limbajele de programare Web. Apropo de -interconectare, PHP are suport pentru instanþierea obiectelor Java ºi -utilizarea lor într-un mod transparent ca obiecte PHP. Poþi deasemenea -folosi extensii CORBA pentru a accesa obiecte aflate la distanþã. + 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. + </para> + <para> + 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Å£Ä. + </para> + <para> + 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. + </para> + <para> + Å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... + </para> + <para> + 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 <link linkend="install">instalarea PHP</link> Åi accesaÅ£i + <link linkend="funcref">referinÅ£ele funcÅ£iilor</link> pentru a gÄsi explicaÅ£iile + extensiilor menÅ£ionate anterior. </para> - <para> - PHP are capabilitãþi extrem de folositoare pentru procesarea textului, de la -POSIX Extins sau expresii regulare Perl pânã la parsarea documentelor XML. -Pentru parsarea ºi accesarea documentelor XML, suportãm standardele SAX ºi -DOM. Poþi folosi extensia noastra XSLT pentru a transforma documentele XML. - </para> - <para> - Folosind PHP în domeniul comerþului electronic, vei descoperi foarte -folositoare pentru programul tãu de plaþi online funcþii de platã Cybercash, -CyberMUT, VeriSign Payflow Pro ºi CCVS. - </para> - <para> - În cele din urmã, dar nu ultimul rând, avem ºi alte extensii interesante, cum ar -fi funcþii ale motorului de cãutare mnoGoSearch, funcþii pentru accesarea -IRC-ului, multe utilitare de compresie (gzip, bz2), conversie de calendar, -traducere... - </para> - <para> - Dupã cum poþi observa aceastã paginã nu este de ajuns pentru a scrie toate -posbilitãþile ºi beneficiile oferite de PHP. Citeºte mai departe secþiunile -despre <link linkend="installation">instalarea PHP</link>, ºi <link -linkend="funcref">documentaþia funcþiilor</link> parte a explicaþiilor -extensiilor menþionate mai sus. - </para> - </sect1> + </section> </chapter> @@ -240,11 +255,3 @@ vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> - - - - - - - -