| MOTOR! (de cautare) |
|
| Acasa | Adauga site | Clasamente | Contact |
| CSS CGI JavaScript PHP SSI |
| Resurse | PHP sau CGI? de Christopher S.L. Heng, thesitewizard.com | |
|
|
PHP pare a fi un limbaj de programare in voga acum - cu un numar din ce in ce mai mare de furnizori de spatiu Internet care ofera si suport pentru el. Pentru cei care doar au auzit de el si nu sunt foarte siguri ce este, acest articol compara PHP cu scrierea script-urilor in Perl. PHP este un limbaj de scripting care este rulat pe server. Poate fi inclus in servere web ca Apache si poate fi folosit pentru a genera pagini in mod dinamic. Probabil ca il vei folosi in cazuri in care ai fi folosit un script CGI. De exemplu, formularul pentru culegerea datelor (feedback form) din cadrul site-ului thesitewizard.com foloseste un script PHP pentru a genera formularul si pentru a imi trimite datele prin e-mail. LimbajulDaca ai mai programat inainte in C, C++, Perl, Java sau Javascript probabil ca va fi usor pentru tine. De fapt, probabil ca poti scrie imediat cateva script-uri.PHP foloseste variabile fara tip ca si Perl, precedate de semnul "$" si pastreaza orice fel de date doresti. De exemplu, $orice poate fi o variabila care sa contina un sir, un numar, sau orice alt tip de variabila. Daca $orice contine un numar, poti sa ii incrementezi valoarea folosind
$orice++; sau
$orice += 1; sau
$orice = $orice + 1; Iti amintesti de Perl, C, C++, Java, JavaScript? Intelegi ce am vrut sa spun? Facilitati incluseSpre deosebire de Perl, care este un limbaj de scripting de uz general, ce poate fi folosit pentru o varietate de scopuri (si nu doar pentru generarea de pagini web), PHP a fost construit pentru a fi folosit exclusiv in paginile web. Ca un rezultat, are multe facilitati incluse in el, pe care ar trebui sa le scrii chiar tu sau sa folosesti module gata scrise, daca ai folosi Perl.De exemplu, vrei sa-ti trimiti un e-mail cu datele dintr-un formular de pe pagina ta web? In Perl, ai avea un cod asemanator cu urmatorul:
open ( MAIL,"|/usr/sbin/sendmail -t"); print MAIL "To: mie\@nume.ro\n" ; print MAIL "From: vizitator\@numele_lui.ro\n" ; print MAIL "Subject: Comentarii din pagina Web\n\n" ; print MAIL $mesaj ; close ( MAIL ) ;In PHP, acelasi program l-ai scrie in felul urmator:
mail ( "mie@nume.ro", "Comentarii din pagina Web",
$mesaj, "From: vizitator@numele_lui.ro" );
Interesant, nu? Acelasi lucru este valabil si pentru alte facilitati, ca trimiterea sau primirea unui document cu ajutorul HTTP sau FTP, etc. Deoarece PHP a fost construit special pentru Web, facilitatile de care au de obicei nevoie programatorii web sunt deja incluse in el. Alt avantaj consta in manipularea datelor din formulare. Sa consideram un formular simplu:
<input type=text name="data_nasterii"> Poti accesa imediat datele din acest camp folosind variabila $data_nasterii. Nu este nevoie sa analizezi datele trimise de formular. Toate campurile din formular sunt convertite automat in variabile pe care le poti accesa. Sa accesezi o baza de date este la fel de usor. Exista functii pentru accesarea MySQL, MSQL, Dbase, Oracle, InterBase si lista continua. Doresti sa codezi MIME mesajul tau? Exista o functie care o va face pentru tine. Si mai sunt multe altele. Evident, nu pot trece prin toata lista, ar trebui o carte pentru a fi completa. Tot ce ti-am aratat pana acum a fost doar pentru a iti face pofta :-) Generarea paginilor WebImplicit, tot ceea ce scrii intr-un fisier PHP este trimis cuvant cu cuvant browser-ului. Un script simplu poate arata ca in randurile urmatoare:
<html><head> <title>Primul meu script PHP</title> </head> <body> <h1>Primul meu script PHP</h1> Bine ai venit, vizitatorule cu adresa IP <?echo $REMOTE_ADDR?>. Sper ca iti place prima mea pagina PHP. </body> Remarci ca arata exact ca o pagina HTML, exceptand marcajele <? si ?>, intre care se afla un script PHP. In acest caz, tot ceea ce dorim este ca script-ul sa tipareasca adresa IP a vizitatorului. Pentru aceasta vom folosi functia "echo". Variabila de mediu a serverului REMOTE_ADDR este generata automat (ca toate celelalte variabile de mediu). Exista mai multe moduri pentru a include script-urile PHP intr-o pagina Web, sau chiar mai multe moduri de a desena pagina insasi. Dar ai inteles ideea principala. Asa cum am mai spus, PHP a fost construit special pentru paginile Web, si acest lucru face ca scrierea de script-uri sa fie o sarcina placuta. Corectarea erorilorDaca vei corecta erorile online, vei constata ca PHP straluceste si la acest capitol.De obicei, cand apare o eroare intr-un script CGI Perl, vei vedea in browser un mesaj criptic de genul "500 Internal Server Error". In cazul script-urilor PHP, obtii mesaje de eroare care iti arata linia in care a aparut eroarea. Totusi eroarea este si aici un mesaj criptic de genul "parse error", asa ca va trebui si aici sa incerci sa-ti inchipui care este problema. Dar cel putin stii unde este eroarea. Comparati aceasta cu script-urile CGI Perl, unde o eroare "Internal Server Error" poate apare dintr-un numar mare de cauze, de la o eroare de sintaxa la un simplu caz in care ai uitat sa dai drepturi de citire asupra unui fisier, sau l-ai transferat in mod binar si nu in mod text. In cazul corectarii offline a erorilor, apar alte considerente. Unii programatori gasesc ca interpretorul Perl genereaza mesaje mai folositoare spre deosebire de cel PHP, care tinde sa eticheteze multe lucruri drept "parse error". Aceasta se poate schimba, pe masura ce noi interpretoare PHP sunt create. Care este atunci problema?In timp ce este evident ca imi place sa folosesc PHP drept limbajul meu pentru crearea de script-uri, nu pretind ca este solutia universala de care au nevoie toate site-urile.Ai putea avea in vedere cel putin urmatoarele lucruri, inainte de a face trecerea la PHP (si lista nu este exhaustiva):
De unde il poti obtine?Unii dintre furnizorii de spatiu Web listati in cadrul paginilor "Budget Web Hosting" si "Best Web Hosting" suporta PHP. Le poti gasi la adresele urmatoare:
http://thefreecountry.com/ecentricity/bestwebhosts.shtml Probabil ca sunt si cativa furnizori listati in pagina "Free Web Hosting" care suporta PHP. Daca nu vrei sa platesti pentru gazduire, ii poti verifica la adresa: http://thefreecountry.com/ecentricity/hosts.html Documentatia PHP, constand din manualul de referinta pentru toate functiile PHP, poate fi obtinut gratuit de pe site-ul oficial PHP, la adresa: Sursele si compilarile binare ale PHP le poti gasi la acelasi site. Daca doresti sa inveti PHP, poate vei dori sa citesti si urmatoarele articole din cadrul thesitewizard.com:
PHP Tutorial 1: Writing Your First PHP Script: Feedback Form
PHP Tutorial 2: Improving the Form to Mail Script La momentul in care vei citi acest articol, probabil vor fi si altele din seria PHP. Poti verifica indexul principal al articolelor chiar acum la adresa: Programare fericita!
Toate cele bune,
Copyright 2000 Christopher S L Heng. Toate drepturile rezervate
|
| Informatii IT |
|
|
| © 2000 - 2008 Pro Finance | Politica de folosire a datelor culese in cadrul site-ului | |
| Inregistreaza nume de domenii platind cu PB$! Castiga PB$ participand la discutii! |