e3j6jp
<titlu>Partea 1:
Scrierea programelor PHP elementare</titlu>
<titlu>Modulul 1
Crearea programelor PHP</titlu>
<titlu>Scopuri</titlu>
• Invatati sa creati un script PHP
• Invatati sa scrieti instructiuni PHP care trimit text la un browser
Web
• Invatati sa documentati un script PHP
• Invatati sa incarcati un script PHP intr-un server
prin intermediul protocolului FTP
• invatati sa executati un script PHP
In acest modul veti invata modul de creare si de executare a programelor
PHP. Daca PHP nu este instalat in sistemul dumneavoastra, nu sunteti pregatit
pentru a rula programele PHP demonstrative prezentate in acest modul.
Inainte de a rula programele prezentate, trebuie sa instalati si sa testati
limbajul PHP respectand instructiunile date in Anexa B.
<titlu>Crearea unui script PHP</titlu>
Un script PHP poate fi foarte simplu sau foarte complex. Totusi, crearea chiar
si a unui script PHP complex este extrem de simpla, necesitand numai un
editor de texte obisnuit. In aceasta sectiune, veti invata sa creati scripturi
PHP simple, care
trimit unui browser Web date de iesire sub forma de text. De asemenea, veti
invata sa va documentati scripturile, astfel incat dumneavoastra
si alte persoane sa puteti intelege rapid scopul si structura acestora.
<titlu>Scrierea scripturilor PHP</titlu>
Pentru a crea scripturi PHP, majoritatea programatorilor PHP folosesc un editor
de texte obisnuit. Puteti folosi orice editor de texte doriti. Sub Microsoft
Windows, programatorii PHP folosesc frecvent programul Windows Notepad. Daca
preferati, puteti folosi WordPad sau chiar un procesor de texte, precum Microsoft
Word. Totusi, daca folositi un instrument diferit de Notepad, trebuie sa luati
masuri pentru a salva scriptul dumneavoastra sub forma de document text; in
caz contrar, fisierul script contine informatii de formatare care vor deruta
serverul PHP.
Daca folositi UNIX sau Linux, puteti crea scripturi PHP folosind un program
precum vi, emacs sau pico. Programul in sine nu conteaza, atata
vreme cat poate crea fisiere text ASCII.
<titlu>Scrierea scheletului programelor PHP</titlu>
Fiecare program PHP include doua linii speciale, care indica serverului PHP
ca textul cuprins intre cele doua linii este alcatuit din instructiuni
PHP. Practic, aceste linii pot fi asimilate copertelor unei carti, care pastreaza
unitatea programului dumneavoastra PHP.
Pentru a incepe sa scrieti un program PHP, lansati editorul dumneavoastra
de texte preferat si introduceti urmatoarele doua linii in spatiul de
lucru al editorului:
<Sfatul specialistului >
Intrebare: Cand scriu programe in C, folosesc un mediu integrat
de dezvoltare (IDE*) precum Microsoft Visual C++, care reprezinta o gazda a
unor caracteristici speciale, care simplifica proiectarea, codificarea si testarea
programelor. Exista medii de tip IDE pentru PHP?
Raspuns: Unele editoare de texte, precum vi, asigura un suport special pentru
scrierea programelor PHP. De exemplu, caracteristica de colorare a elementelor
de sintaxa, prezenta in vi, determina scrierea diferitelor elemente ale
programelor PHP in culori diferite. Multi programatori PHP sunt de parere
ca procedeul de colorare a elementelor de sintaxa faciliteaza depistarea erorilor
din programele proprii.
<nota>*Abreviere de la Integrated Development Environment. - N.T.</nota>
Unele editoare de texte, precum HomeSite al firmei Allaire, asigura colorarea
elementelor de sintaxa si alte caracteristici care vin in sprijinul programatorilor
PHP, precum manualele on-line si constructorii de expresii. Cu toate acestea,
cand invatati sa scrieti programe PHP, probabil ca veti gasi utilizarea
unui editor de texte obisnuit mai simpla decat folosirea unui editor echipat
cu functionalitati PHP speciale, in caz contrar, o buna parte din timpul
dumneavoastra va fi alocata invatarii modului de utilizare a instrumentului
respectiv, nu scrierii progra¬melor PHP in sine. Dupa ce veti capata
experienta in scrierea programelor PHP, trebuie sa examinati instrumente
care va pot ajuta in activitatea dumneavoastra. In acel moment, consultati
lista editoarelor PHP, disponibila in Web la adresa https: / / www.itworks
.demon. co .uk/phpeditors .htm.</sfatul specialistului>
Apoi, salvati scriptul dumneavoastra elementar sub forma de fisier text, cu
un nume care respecta urmatoarele reguli:
• Numele fisierului trebuie sa fie alcatuit numai din caractere minuscule,
cifre si liniute. Utilizarea spatiilor si a altor caractere este interzisa.
• Extensia numelui fisierelor trebuie sa fie . php.
Asigurati-va ca ati ales un nume semnificativ, care sa descrie functia scriptului
dumneavoastra, astfel incat sa-l puteti identifica rapid dupa saptamani
sau chiar luni de la crearea acestuia. Veti descoperi ca liniutele sunt utile
pentru separarea cuvin¬telor care alcatuiesc numele fisierului, marind astfel
lizibilitatea acestuia. De exem¬plu, un fisier care contine un script PHP
ce va permite sa vizualizati nivelurile stocurilor aflate pe inventar poate
primi numele niveluri-stoc.php. Chiar si la mult timp dupa crearea fisierului
respectiv, nu veti avea probleme in a determina scopul acestuia.
<Sfatul specialistului>
Intrebare: Aceste reguli de denumire a fisierelor par a avea un caracter
deosebit de limitativ. Nu pot folosi si alte caractere pentru denumirea fisierelor
care contin scripturi PHP?
Raspuns: Ba da, puteti. Dar utilizarea altor caractere va poate provoca necazuri.
De exemplu, numele de fisiere din Microsoft Windows nu sunt sensi¬bile la
diferenta intre majuscule si minuscule, in timp ce numele de fisiere
din UNIX prezinta aceasta sensibilitate. De asemenea, majoritatea sistemelor
de operare prescriu reguli de denumire a fisierelor care difera de regulile
pe care trebuie sa le respecte adresele Web (URL). Puteti evita problemele care
apar datorita acestor diferente folosind numai litere minuscule, cifre si liniute
in numele fisierelor care contin scripturi PHP. </Sfatul specialistului>
<Test „la minut">
• Care dintre urmatoarele nume de fisiere respecta regulile date pentru
denumirea fisierelor care contin scripturi PHP?
• ScriptulMeu.php
• scriptul_tau.php
• scriptul-lui.php3
• scriptul-ei.php</Test „la minut">
<titlu>Crearea datelor de iesire pentru un browser Web<titlu>
Programele PHP executa trei categorii de operatii elementare:
• Obtin date de la un utilizator.
• Executa prelucrari ale datelor, respectiv obtin accesul la datele stocate
in fisiere si baze de date si le manipuleaza.
• Afiseaza date astfel incat un utilizator sa le poata vizualiza.
Primele doua operatii sunt oarecum mai dificil de realizat decat cea de-a
treia. Totusi, afisarea datelor astfel incat acestea sa fie vizibile
utilizatorului este o operatie foarte simpla.
Asa cum paragrafele unui text scris sunt compuse din propozitii, programele
PHP sunt alcatuite din instructiuni. Regulile care controleaza formarea propozitiilor
scrise in limba engleza se numesc sintaxa.* Acelasi termen este folosit
si pentru a desemna regulile care guverneaza formarea instructiunilor PHP.
Iata o „reteta" sintactica pentru crearea instructiunii PHP care
trimite date de iesire la un browser Web, astfel incat acestea sa
fie vizibile pentru un utilizator. Aceasta instructiune se numeste instructiune
de reflectare:**
echo(„scrieti aici un text oarecare”);
Observati ca instructiunea incepe de la cuvantul echo si se incheie
cu un caracter punct si virgula. Parantezele si ghilimelele duble se folosesc
pentru delimitarea unei expresii de tip text, in cazul nostru scrieti
aici un text oarecare, care apare la mijlocul instructiunii. Asa cum este indicat
prin caracterele scrise cursiv, in locul propozitiei scrieti aici un text
oarecare puteti plasa aproape orice text. Totusi, pentru moment, trebuie sa
includeti numai litere, cifre, spatii si semne de punctuatie folosite in
<nota>
Raspunsuri la test:
• Nu; contine litere scrise cu majuscule
• Nu; contine liniute de subliniere
• Nu; extensia fisierului trebuie sa fie . php
• Da
*Definitia sintaxei este valabila pentru orice limba, nu numai pentru limba
engleza - N.T.
**In original echo statement - N.T.</nota>
alfabetul latin, precum virgula, caracterul punct si virgula, punctul, semnul
de intrebare si semnul exclamarii. De asemenea, puteti include caracterele
< >, folo¬site pentru delimitarea etichetelor HTML, respectiv caracterul
/, folosit pentru a indica membrul de inchidere al unei perechi de etichete
HTML.
De exemplu, iata o instructiune PHP care are drept date de iesire un fragment
dintr-un vers din Scrisoarea a III-a de Eminescu:*
echo(„<H2> Iata vine-un sol de pace…</H2>”);
Perechea de etichete H2 determina formatarea datelor de iesire ca titlu HTML
de nivel 2.
<Sfatul specialistului >
Intrebare: Nu exista nici o posibilitate de a include caractere speciale
(cum ar fi caracterul ghilimele duble) intr-o instructiune de reflectare?
Raspuns: Daca includeti caractere speciale in textul pe care il
folositi efectiv, puteti avea probleme. De exemplu, daca incercati sa
includeti in text un caracter de tip ghilimele duble, veti deruta serverul
PHP, deoarece acesta se asteapta ca ghilimelele duble sa apara numai la inceputul,
respectiv la sfarsitul textului, nu si in interiorul textului. PHP
furnizeaza modalitati speciale de evitare a acestei probleme; veti invata
despre ele in Modulul 2. </Sfatul specialistului >
<Test „la minut">
• Scrieti o instructiune de reflectare care sa scrie numele limbajului
dumneavoastra de programare preferat.
• Scrieti o instructiune de reflectare care sa scrie numele dumneavoastra.
</Test „la minut">
<titlu>Documentarea unui script PHP</titlu>
In afara de a furniza nume descriptive fisierelor care contin scripturile
dumnea¬voastra PHP, trebuie sa includeti in fiecare script atat
comentarii care sa permita unui cititor sa determine cu usurinta utilitatea
scriptului, cat si alte informatii referi¬toare la script. De exemplu,
puteti include un comentariu care precizeaza numele
<nota>
*Text adaptat.In original se face trimitere la un eveniment din istoria
Statelor Unite, putin relevant pentru cititorul roman. — N.T. Raspunsuri
la test:
• echo ("PHP") sau similar
• echo("Bill McCarty") sau similar</nota>
fisierului care contine scriptul, astfel incat acesta sa apara
in versiunile tiparite ale scriptului.
Iata un model sintactic pentru comentariile PHP:
//Scrieti aici comentariul dumneavoastra
Dupa cum se poate vedea, un comentariu incepe cu doua caractere slash,
urmate de un spatiu. In continuare, linia contine comentariul dumneavoastra,
care poate include orice caractere doriti, inclusiv caractere speciale.
Iata un exemplu simplu de script PHP care include comentarii:
<?php
// script-exemplu.php
// Acest script afiseaza un mesaj vizibil pentru utilizator.
Echo(„Acesta este un script foarte simplu.”);
?>
<Sfatul specialistului>
Intrebare: Ce se intampla daca doresc sa creez un comentariu
PHP care se extinde pe mai multe linii? Cum trebuie sa procedez?
Raspuns: O modalitate de a crea un comentariu PHP pe mai multe linii este de
a incepe fiecare linie cu ajutorul caracterelor //. Totusi, puteti crea
un comentariu din mai multe linii si in alte moduri, daca preferati. Iata
un exemplu:
/*
Acesta este un comentariu pe mai multe linii. Poate fi alcatuit dintr-un numar
oricat de mare de linii.
*/
Pentru a incepe un comentariu alcatuit din mai multe linii, scrieti caracterele
/*, iar pentru a incheia comentariul, scrieti caracterele */. Intre cele
doua perechi de caractere, puteti scrie orice text doriti, folosind oricate
linii doriti. </Sfatul specialistului>
<Test „la minut">
• Scrieti un comentariu PHP care contine numele dumneavoastra.
• Scrieti un comentariu PHP pe mai multe linii, care contine adresa dumneavoastra.
</ Test „la minut">
<nota>Raspunsuri la test:
• // Bill McCarty
• /*
Strada X nr. 123 Oras Y, PA 12345 */</nota>
<titlu>Executarea unui script PHP</titlu>
Dupa ce ati creat un script PHP, veti dori sa-1 executati. Daca nu v-ati creat
scriptul PHP pe un server unde este instalat PHP, mai intai trebuie
sa va incarcati scriptul intr-un server. In aceasta sectiune, veti
invata sa incarcati si sa executati scripturile PHP.
<titlu>Incarcarea unui script PHP</titlu>
Probabil ca veti avea nevoie de ajutor la incarcarea unui script PHP,
deoarece modul in care veti proceda depinde de metoda de obtinere a accesului
la server si de modalitatea in care administratorul de sistem a configurat
serverul. Trebuie sa luati legatura cu administratorul de sistem al serverului
dumneavoastra si sa aflati care este modul de incarcare a scriptului dumneavoastra.
Pentru a va ajuta sa intelegeti raspunsul administratorului de sistem,
aceasta sub-sectiune descrie unele situatii comune care apar la incarcarea
scripturilor.
Daca obtineti accesul de la distanta la un server Linux sau UNIX prin intermediul
protocoalelor Telnet sau SSH, nici macar nu este necesar sa va incarcati
scriptul; nu trebuie decat sa creati scriptul in catalogul adecvat
indicat de administratorul dum¬neavoastra de sistem. Daca folositi un server
Microsoft Windows situat in aceeasi retea locala ca si statia dumneavoastra
de lucru, atunci este posibil ca administratorul de sistem sa fi alocat o partitie
de fisiere in acest scop. In acest caz, incarcarea scrip¬tului
PHP se reduce la copierea fisierului care contine scriptul dumneavoastra in
server prin tragerea si plasarea fisierului in partitia de fisiere furnizata.
Daca serverul Windows, UNIX sau Linux nu se afla in reteaua dumneavoastra
locala, probabil ca veti folosi un program precum FTP pentru a incarca
scriptul. In vederea incarcarii scriptului dumneavoastra prin intermediul
protocolului FTP, solicitati administratorului de sistem urmatoarele informatii:
• Numele gazdei serverului
•Identificatorul dumneavoastra de utilizator si parola pentru deschiderea
sesiunii de lucru prin intermediul protocolului FTP
• Catalogul in care trebuie sa se gaseasca scripturile dumneavoastra
PHP
• Localizatorul uniform de resurse (URL) pe care trebuie sa-1 folositi
pentru a obtine acces la scripturile dumneavoastra.
Pentru a facilita incarcarea scriptului dumneavoastra, poate ca preferati
sa folositi un client FTP grafic. Puteti gasi programe client FTP gratuite,
in sistem shareware sau contra cost in arhive de programe, precum
https://www.tucows.com. Clientul WS_FTP este un program client FTP foarte popular,
adecvat pentru incarcarea scripturilor dumneavoastra. Daca folositi un
program client FTP grafic, incarcati fisierul prin respectarea instructiunilor
distribuite o data cu programul client.
Daca preferati utilizarea programelor in linie de comanda, puteti folosi
clientul FTP inclus in Microsoft Windows, UNIX sau Linux. Programele client
existente in fiecare platforma functioneaza in moduri mai mult sau
mai putin asemanatoare, deci aceleasi instructiuni se aplica pentru majoritatea
platformelor. Iata care este modul de incarcare a fisierului dumneavoastra.
1. Daca folositi Windows, lansati o fereastra de comanda MS-DOS.
2. Folositi comanda cd pentru a va deplasa in catalogul care contine scriptul
dum¬neavoastra.
3. Emiteti comanda ftp gazda gazda este numele gazdei serverului PHP
4. Ca raspuns la solicitarea identificatorului dumneavoastra de utilizator,
introduceti identificatorul de utilizator furnizat de administratorul dumneavoastra
de sistem.
5. Ca raspuns la solicitarea parolei dumneavoastra, introduceti parola furnizata
de administratorul dumneavoastra de sistem.
6. Folositi comanda cd pentru a va deplasa in catalogul in care
trebuie incarcat scriptul dumneavoastra.
7. Emiteti comanda
Put script script este numele fisierului care contine scriptul
8. Emiteti comanda quit.
Iata un exemplu de sesiune FTP care foloseste un program client si un server
Linux. Daca folositi o alta platforma, datele dumneavoastra de iesire vor avea
un alt aspect.
Cd/home/bmccarty/scripts
$ ftp ftp.osborne.com connected to ftp.osborne.com.
220 ftp.osborne.com FTPserver (version wu-2.6.0(1)
Wed Joule 26 15:29:19 PDT 2001) ready.
Name (ftp:bmccarty): bmccarty
331 Password required for bmccarty.
Password: xxxxxxxx
230 User bmccarty logged in.
Remote system type is UNIX.
Using binary mode to transfer files. ftp> cd public_html
250 CWD command successful. ftp> put test-script.php local: test-script.php remote: test-script.php
200 PORT command siccessful.
150 Opening BINARY mode data connection for test-script.php.
226 Transfer complete.
34 bytes sent in 0.000446 secs (74 Kbytes/sec) ftp>quit
221-You have transferred 34 bytes in 1 files.
221- Total traffic for this session was 498 bytes in 1 transfers.
221- Thank you for using the FTP service on ftp.osborne.com.
221 Goodbye.
$
<Sfatul specialistului>
Intrebare:Exista si alte modalitati de incarcare a scripturilor,
in afara de partitiile de fisiere Windows si protocolul FTP?
Raspuns: Da, exista numeroase alte modalitati. Uneori, administratorii sistemelor
UNIX si Linux le configureaza pe acestea de asa maniera incat sa
va permita sa incarcati scripturi prin intermediul sistemului de fisiere
de retea (Network File System - NFS). Unii administratori de sistem furnizeaza
pagini Web speciale pe care le puteti folosi pentru incarcarea scripturilor.
Daca un server furnizeaza serviciul Secure Shell Service (SSH), puteti folosi
programul scp pentru a va incarca scripturile. Aceasta este o metoda deosebit
de buna, deoarece va protejeaza sesiunea de lucru si datele pe care le transferari
impotriva „spio¬nilor" din retea. Transferurile executate
cu ajutorul protocolului FTP, de exemplu, trimit identificatorul de utilizator
si parola dumneavoastra sub forma de text „in clar", nu in
forma codificata, ceea ce poate duce la o bresa a securitatii sesiunii de lucru.</sfatul
specialistului>
<titlu>Executarea unui script</titlu>
Dupa ce v-ati incarcat fisierul care contine scriptul, sunteti pregatit
pentru a obtine accesul la acesta. Lansati-va browserul Web preferat si deschideti
adresa URL asociata scriptului dumneavoastra. Adresa URL trebuie sa fie alcatuita
din adresa URL identificata de administratorul dumneavoastra de sistem, urmata
de un slash (/), urmata de numele fisierului care contine scriptul dumneavoastra.
Daca adresa URL identificata de administratorul dumneavoastra de sistem se incheie
deja cu un caracter slash, nu trebuie sa mai inserati inca un asemenea
caracter inainte de numele scriptului dumneavoastra.
De exemplu, sa presupunem ca doriti sa obtineti accesul la scriptul dumnea¬voastra
incarcat, denumit test-script.php. Daca administratorul dumneavoastra
de sistem a identificat https://www.osborne.com/-bmccarty ca adresa URL a catalogului
care contine scripturile dumneavoastra PHP, puteti obtine accesul la scriptul
dum¬neavoastra prin intermediul adresei URL https://www.osborne.com/-bmccarty/
test-script.php. Daca administratorul dumneavoastra de sistem a identificat
https:// www.osborne.com/-bmccarty/ ca adresa URL a catalogului care contine
scripturile dumneavoastra PHP, puteti obtine accesul la scriptul dumneavoastra
prin inter¬mediul aceleiasi adrese URL ca aceea prezentata anterior.
Daca ati tastat corect adresa URL a scriptului dumneavoastra, iar scriptul respec¬tiv
nu contine erori, veti vedea datele de iesire ale scriptului dumneavoastra.
Felici¬tari! Ati devenit programator PHP!
<titlu>Proiectul 1-1: Un prim script PHP<titlu/>
In cadrul acestui proiect, veti crea si veti executa un script PHP simplu.
Pentru a finaliza proiectul, trebuie sa aveti acces la un server care accepta
PHP si incarcarea fisierelor prin intermediul protocolului FTP.
<Scopurile proiectului>
• Crearea unui script PHP
• Incarcarea scriptului PHP intr-un server
• Executarea scriptului PHP </Scopurile proiectului>
<titlu>Pas cu pas</titlu>
1 . Folosind un editor de texte, creati un script PHP simplu, care trimite date
de iesire sub forma de text la un browser Web. Salvati scriptul intr-un
fisier denumit p-1 -1 .proj. Daca preferati sa folositi initial un script ambalat,
puteti utiliza urmatorul script:
<?php
// PHP: Ghidul incepatorului
// Proiectul 1-1 echo(„PHP este un excelent limbaj de programare, nu-i asa ?”);
2. Folositi protocolul FTP pentru a incarca fisierul care contine scriptul
dumneavoastra in catalogul adecvat din serverul dumneavoastra.
3. Daca este necesar, modificati permisiunile fisierului script astfel incat
serverul Web sa poata executa scriptul.
4. Folositi un browser Web pentru a obtine accesul la adresa URL asociata fisierului
care contine scriptul dumneavoastra. Daca ati folosit scriptul „ambalat"
prezentat in etapa 1, fereastra browserului dumneavoastra Web va avea
un aspect oarecum similar celui prezentat in ilus¬tratia urmatoare.
<fereastra>PHP este un excelent limbaj de programare, nu-i asa?< /fereastra>
<titlu>Depanarea unui script</titlu>
Uneori, in locul datelor de iesire ale scriptului dumneavoastra, puteti
vedea unul din urmatoarele:
• Textul scriptului, in loc de datele de iesire ale acestuia
• O caseta de dialog, prin care sunteti intrebat daca doriti sa
descarcati fisierul care contine scriptul
• Un mesaj in care se spune ca scriptul nu exista
• Un mesaj in care se spune ca browserul dumneavoastra Web nu are
permisiunea de a obtine accesul la script
• Un mesaj in care se spune ca scriptul dumneavoastra contine o
eroare
La vizualizarea rezultatelor unui script PHP se pot produce numeroase erori,
chiar daca scriptul in sine este corect. Daca vedeti textul scriptului
dumneavoastra
sau o caseta de dialog prin care sunteti intrebat daca doriti sa descarcati
fisierul care contine scriptul, este posibil ca extensia fisierului script sa
fie incorecta sau ca serverul PHP sa nu functioneze. Desi fisierele script PHP
trebuie sa aiba, in gene¬ral, extensia .php, este posibil ca un administrator
de sistem sa configureze un server PHP astfel incat acesta sa impuna
o alta extensie de fisier. Astfel, daca scriptul dumneavoastra esueaza din unul
dintre aceste doua motive, luati legatura cu administratorul dumneavoastra de
sistem.
Daca vedeti un mesaj in care se spune ca scriptul nu exista, este posibil
ca dumneavoastra sa fi tastat incorect adresa URL. Verificati daca ati tastat
corect adresa URL identificata de administratorul dumneavoastra de sistem, precum
si daca ati atasat corect la aceasta numele fisierului care contine scriptul,
folosind un slash numai daca adresa URL identificata de administratorul dumneavoastra
de sistem nu se incheie cu un atare caracter.
Daca vedeti un mesaj in care se arata ca browserul dumneavoastra Web nu
are permisiunea de a obtine accesul la script, poate ca este necesar sa modificati
permi¬siunile fisierului script. Pentru a afla cum trebuie procedat, consultati-va
cu adminis¬tratorul de sistem.
Daca vedeti un mesaj in care se spune ca scriptul dumneavoastra contine
o eroare, verificati daca nu au aparut urmatoarele probleme:
•O eroare de tastare, cum ar fi scrierea gresita a cuvantului echo
•O eroare de punctuatie, cum ar fi paranteze, ghilimele duble sau punct
si virgula lipsa sau inserate gresit
•Neincluderea sau includerea eronata a liniilor de delimitare a scriptului,
in speta <?php si ?>
•Un marcaj de comentariu ( / / ) care lipseste sau care a fost introdus
gresit
De exemplu, iata un script care contine un tip de eroare frecvent intalnit.
Puteti identifica eroarea?
<?php
// PHP: Ghidul incepatorului
// Acest script contine o eroare de sintaxa echo(„Salut, World Wide Web!);
?>
Din script lipseste caracterul ghilimele duble de inchidere, care trebuie
sa delimi¬teze expresia de tip text. Daca incercati sa executati acest
script, veti primi o eroare similara celei prezentate in continuare.
<fereastra>Parse error. Parse error in /home/bmccarty/public_html/php/module-01/syntax-error.php
On line 13</fereastra>
Mesajul de eroare incearca sa va indice sursa erorii, indicand
numarul liniei la care s-a produs eroarea. Totusi, remarcati ca mesajul va indruma
spre linia 13 a unui script care contine numai 5 linii. Din moment ce ghilimelele
duble de inchidere lipsesc, serverul PHP cauta dincolo de sfarsitul
scriptului pentru a gasi ghilimelele duble respective. Ca atare, serverul PHP
este oarecum derutat cu privire la sursa erorii. Morala este aceea ca nu puteti
conta in totalitate pe serverul PHP pentru a determina locatia erorii;
folositi numarul de linie furnizat de server numai ca indru¬mar pentru
a depista locatia probabila a erorii, in Modulul 17 veti invata
mai multe notiuni despre depanarea scripturilor PHP.
<Test „la minut">
• Gasiti cele trei erori de sintaxa din urmatorul script PHP:
<?php4
/* PHP: Ghidul incepatorului
/* Acest script contine o eroare de sintaxa. echo(„Salut, World Wide Web!”)
?> <
</Test „la minut">
<Test evaluare>
1. Ce program Windows este frecvent folosit pentru crearea scripturilor PHP?
2. Care trebuie sa fie prima linie intr-un script PHP?
3. Care sunt caracterele ce trebuie folosite pentru a denumi un fisier care
contine un script PHP?
4. Care trebuie sa fie extensia unui fisier care contine un script PHP?
5. Care este instructiunea PHP folosita pentru a trimite date de iesire sub
forma de text unui browser Web?
6. Care este programul frecvent folosit pentru a incarca un script PHP
intr-un server?</test evaluare>
<nota>Raspunsuri la test:
•Prima linie trebuie sa contina textul <?php, nu <?php4.
•Comentariile trebuie sa inceapa cu caracterele //, nu /*.
•Instructiunea de reflectare trebuie sa se incheie cu un caracter
punct si virgula. Totusi, deoarece aceasta este ultima linie a scriptului, respectivul
va functiona corect, chiar daca acel caracter lipseste.</nota>