Welcome, guest. You are not logged in.
Language / Choose language
 
Username Password  
Today: WHERE COUNTRY IS BEST IN ASIA? · More of this
    Search
 

   

Modul #1
13

<titlu>Partea 1:
Scrierea programelor PHP elementare</titlu>

<titlu>Modulul 1
Crearea programelor PHP</titlu>

<titlu>Scopuri</titlu>
• Învãþaþi sã creaþi un script PHP
• Învãþaþi sã scrieþi instrucþiuni PHP care trimit text la un browser Web
• Învãþaþi sã documentaþi un script PHP
• Învãþaþi sã încãrcaþi un script PHP într-un server prin intermediul protocolului FTP
• învãþaþi sã executaþi un script PHP
In acest modul veþi învãþa modul de creare ºi de executare a programelor PHP. Dacã PHP nu este instalat în sistemul dumneavoastrã, nu sunteþi pregãtit pentru a rula programele PHP demonstrative prezentate în acest modul. Înainte de a rula programele prezentate, trebuie sã instalaþi ºi sã testaþi limbajul PHP respectând instrucþiunile date în Anexa B.

<titlu>Crearea unui script PHP</titlu>
Un script PHP poate fi foarte simplu sau foarte complex. Totuºi, crearea chiar ºi a unui script PHP complex este extrem de simplã, necesitând numai un editor de texte obiºnuit. In aceastã secþiune, veþi învãþa sã creaþi scripturi PHP simple, care

14

trimit unui browser Web date de ieºire sub formã de text. De asemenea, veþi învãþa sã vã documentaþi scripturile, astfel încât dumneavoastrã ºi alte persoane sã puteþi înþelege rapid scopul ºi structura acestora.

<titlu>Scrierea scripturilor PHP</titlu>
Pentru a crea scripturi PHP, majoritatea programatorilor PHP folosesc un editor de texte obiºnuit. Puteþi folosi orice editor de texte doriþi. Sub Microsoft Windows, programatorii PHP folosesc frecvent programul Windows Notepad. Dacã preferaþi, puteþi folosi WordPad sau chiar un procesor de texte, precum Microsoft Word. Totuºi, dacã folosiþi un instrument diferit de Notepad, trebuie sã luaþi mãsuri pentru a salva scriptul dumneavoastrã sub formã de document text; în caz contrar, fiºierul script conþine informaþii de formatare care vor deruta serverul PHP.
Dacã folosiþi UNIX sau Linux, puteþi crea scripturi PHP folosind un program precum vi, emacs sau pico. Programul în sine nu conteazã, atâta vreme cât poate crea fiºiere text ASCII.

<titlu>Scrierea scheletului programelor PHP</titlu>
Fiecare program PHP include douã linii speciale, care indicã serverului PHP cã textul cuprins între cele douã linii este alcãtuit din instrucþiuni PHP. Practic, aceste linii pot fi asimilate copertelor unei cãrþi, care pãstreazã unitatea programului dumneavoastrã PHP.
Pentru a începe sã scrieþi un program PHP, lansaþi editorul dumneavoastrã de texte preferat ºi introduceþi urmãtoarele douã linii în spaþiul de lucru al editorului:

<Sfatul specialistului >
Întrebare: Când scriu programe în C, folosesc un mediu integrat de dezvoltare (IDE*) precum Microsoft Visual C++, care reprezintã o gazdã a unor caracteristici speciale, care simplificã proiectarea, codificarea ºi testarea programelor. Existã medii de tip IDE pentru PHP?
Rãspuns: Unele editoare de texte, precum vi, asigurã un suport special pentru scrierea programelor PHP. De exemplu, caracteristica de colorare a elementelor de sintaxã, prezentã în vi, determinã scrierea diferitelor elemente ale programelor PHP în culori diferite. Mulþi programatori PHP sunt de pãrere cã procedeul de colorare a elementelor de sintaxã faciliteazã depistarea erorilor din programele proprii.
<nota>*Abreviere de la Integrated Development Environment. - N.T.</nota>

15

Unele editoare de texte, precum HomeSite al firmei Allaire, asigurã colorarea elementelor de sintaxã ºi alte caracteristici care vin în sprijinul programatorilor PHP, precum manualele on-line ºi constructorii de expresii. Cu toate acestea, când învãþaþi sã scrieþi programe PHP, probabil cã veþi gãsi utilizarea unui editor de texte obiºnuit mai simplã decât folosirea unui editor echipat cu funcþionalitãþi PHP speciale, în caz contrar, o bunã parte din timpul dumneavoastrã va fi alocatã învãþãrii modului de utilizare a instrumentului respectiv, nu scrierii progra­melor PHP în sine. Dupã ce veþi cãpãta experienþã în scrierea programelor PHP, trebuie sã examinaþi instrumente care vã pot ajuta în activitatea dumneavoastrã. In acel moment, consultaþi lista editoarelor PHP, disponibilã în Web la adresa http: / / www.itworks .demon. co .uk/phpeditors .htm.</sfatul specialistului>
Apoi, salvaþi scriptul dumneavoastrã elementar sub formã de fiºier text, cu un nume care respectã urmãtoarele reguli:
• Numele fiºierului trebuie sã fie alcãtuit numai din caractere minuscule, cifre ºi liniuþe. Utilizarea spaþiilor ºi a altor caractere este interzisã.
• Extensia numelui fiºierelor trebuie sã fie . php.
Asiguraþi-vã cã aþi ales un nume semnificativ, care sã descrie funcþia scriptului dumneavoastrã, astfel încât sã-l puteþi identifica rapid dupã sãptãmâni sau chiar luni de la crearea acestuia. Veþi descoperi cã liniuþele sunt utile pentru separarea cuvin­telor care alcãtuiesc numele fiºierului, mãrind astfel lizibilitatea acestuia. De exem­plu, un fiºier care conþine un script PHP ce vã permite sã vizualizaþi nivelurile stocurilor aflate pe inventar poate primi numele niveluri-stoc.php. Chiar ºi la mult timp dupã crearea fiºierului respectiv, nu veþi avea probleme în a determina scopul acestuia.

<Sfatul specialistului>
Întrebare: Aceste reguli de denumire a fiºierelor par a avea un caracter deosebit de limitativ. Nu pot folosi ºi alte caractere pentru denumirea fiºierelor care conþin scripturi PHP?
Rãspuns: Ba da, puteþi. Dar utilizarea altor caractere vã poate provoca necazuri. De exemplu, numele de fiºiere din Microsoft Windows nu sunt sensi­bile la diferenþa între majuscule ºi minuscule, în timp ce numele de fiºiere din UNIX prezintã aceastã sensibilitate. De asemenea, majoritatea sistemelor de operare prescriu reguli de denumire a fiºierelor care diferã de regulile pe care trebuie sã le respecte adresele Web (URL). Puteþi evita problemele care apar datoritã acestor diferenþe folosind numai litere minuscule, cifre ºi liniuþe în numele fiºierelor care conþin scripturi PHP. </Sfatul specialistului>

16

<Test „la minut">
• Care dintre urmãtoarele nume de fiºiere respectã regulile date pentru denumirea fiºierelor care conþin scripturi PHP?
• ScriptulMeu.php
• scriptul_tãu.php
• scriptul-lui.php3
• scriptul-ei.php</Test „la minut">

<titlu>Crearea datelor de ieºire pentru un browser Web<titlu>
Programele PHP executã trei categorii de operaþii elementare:
• Obþin date de la un utilizator.
• Executã prelucrãri ale datelor, respectiv obþin accesul la datele stocate în fiºiere ºi baze de date ºi le manipuleazã.
• Afiºeazã date astfel încât un utilizator sã le poatã vizualiza.
Primele douã operaþii sunt oarecum mai dificil de realizat decât cea de-a treia. Totuºi, afiºarea datelor astfel încât acestea sã fie vizibile utilizatorului este o operaþie foarte simplã.
Aºa cum paragrafele unui text scris sunt compuse din propoziþii, programele PHP sunt alcãtuite din instrucþiuni. Regulile care controleazã formarea propoziþiilor scrise în limba englezã se numesc sintaxã.* Acelaºi termen este folosit ºi pentru a desemna regulile care guverneazã formarea instrucþiunilor PHP.
Iatã o „reþetã" sintacticã pentru crearea instrucþiunii PHP care trimite date de ieºire la un browser Web, astfel încât acestea sã fie vizibile pentru un utilizator. Aceastã instrucþiune se numeºte instrucþiune de reflectare:**

echo(„scrieþi aici un text oarecare”);

Observaþi cã instrucþiunea începe de la cuvântul echo ºi se încheie cu un caracter punct ºi virgulã. Parantezele ºi ghilimelele duble se folosesc pentru delimitarea unei expresii de tip text, în cazul nostru scrieþi aici un text oarecare, care apare la mijlocul instrucþiunii. Aºa cum este indicat prin caracterele scrise cursiv, în locul propoziþiei scrieþi aici un text oarecare puteþi plasa aproape orice text. Totuºi, pentru moment, trebuie sã includeþi numai litere, cifre, spatii ºi semne de punctuaþie folosite în
<nota>
Rãspunsuri la test:
• Nu; conþine litere scrise cu majuscule
• Nu; conþine liniuþe de subliniere
• Nu; extensia fiºierului trebuie sã fie . php
• Da
*Definiþia sintaxei este valabilã pentru orice limbã, nu numai pentru limba englezã - N.T.
**În original echo statement - N.T.</nota>

17

alfabetul latin, precum virgula, caracterul punct ºi virgulã, punctul, semnul de întrebare ºi semnul exclamãrii. De asemenea, puteþi include caracterele < >, folo­site pentru delimitarea etichetelor HTML, respectiv caracterul /, folosit pentru a indica membrul de închidere al unei perechi de etichete HTML.
De exemplu, iatã o instrucþiune PHP care are drept date de ieºire un fragment dintr-un vers din Scrisoarea a III-a de Eminescu:*

echo(„<H2> Iatã vine-un sol de pace…</H2>”);

Perechea de etichete H2 determinã formatarea datelor de ieºire ca titlu HTML de nivel 2.

<Sfatul specialistului >
Întrebare: Nu existã nici o posibilitate de a include caractere speciale (cum ar fi caracterul ghilimele duble) într-o instrucþiune de reflectare?
Rãspuns: Dacã includeþi caractere speciale în textul pe care îl folosiþi efectiv, puteþi avea probleme. De exemplu, dacã încercaþi sã includeþi în text un caracter de tip ghilimele duble, veþi deruta serverul PHP, deoarece acesta se aºteaptã ca ghilimelele duble sã aparã numai la începutul, respectiv la sfârºitul textului, nu ºi în interiorul textului. PHP furnizeazã modalitãþi speciale de evitare a acestei probleme; veþi învãþa despre ele în Modulul 2. </Sfatul specialistului >

<Test „la minut">
• Scrieþi o instrucþiune de reflectare care sã scrie numele limbajului dumneavoastrã de programare preferat.
• Scrieþi o instrucþiune de reflectare care sã scrie numele dumneavoastrã. </Test „la minut">

<titlu>Documentarea unui script PHP</titlu>

În afarã de a furniza nume descriptive fiºierelor care conþin scripturile dumnea­voastrã PHP, trebuie sã includeþi în fiecare script atât comentarii care sã permitã unui cititor sã determine cu uºurinþã utilitatea scriptului, cât ºi alte informaþii referi­toare la script. De exemplu, puteþi include un comentariu care precizeazã numele
<nota>
*Text adaptat.În original se face trimitere la un eveniment din istoria Statelor Unite, puþin relevant pentru cititorul român. — N.T. Rãspunsuri la test:
• echo ("PHP") sau similar
• echo("Bill McCarty") sau similar</nota>

18

fiºierului care conþine scriptul, astfel încât acesta sã aparã în versiunile tipãrite ale scriptului.
Iatã un model sintactic pentru comentariile PHP:

//Scrieþi aici comentariul dumneavoastra

Dupã cum se poate vedea, un comentariu începe cu douã caractere slash, urmate de un spaþiu. În continuare, linia conþine comentariul dumneavoastrã, care poate include orice caractere doriþi, inclusiv caractere speciale.
Iatã 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>
Întrebare: Ce se întâmplã dacã doresc sã creez un comentariu PHP care se extinde pe mai multe linii? Cum trebuie sã procedez?
Rãspuns: O modalitate de a crea un comentariu PHP pe mai multe linii este de a începe fiecare linie cu ajutorul caracterelor //. Totuºi, puteþi crea un comentariu din mai multe linii ºi în alte moduri, dacã preferaþi. Iatã un exemplu:

/*
Acesta este un comentariu pe mai multe linii. Poate fi alcãtuit dintr-un numãr oricât de mare de linii.
*/

Pentru a începe un comentariu alcãtuit din mai multe linii, scrieþi caracterele /*, iar pentru a încheia comentariul, scrieþi caracterele */. Intre cele douã perechi de caractere, puteþi scrie orice text doriþi, folosind oricâte linii doriþi. </Sfatul specialistului>

<Test „la minut">
• Scrieþi un comentariu PHP care conþine numele dumneavoastrã.
• Scrieþi un comentariu PHP pe mai multe linii, care conþine adresa dumneavoastrã. </ Test „la minut">

<nota>Rãspunsuri la test:
• // Bill McCarty
• /*
Strada X nr. 123 Oraº Y, PA 12345 */</nota>

19

<titlu>Executarea unui script PHP</titlu>
Dupã ce aþi creat un script PHP, veþi dori sã-1 executãþi. Dacã nu v-aþi creat scriptul PHP pe un server unde este instalat PHP, mai întâi trebuie sã vã încãrcaþi scriptul într-un server. In aceastã secþiune, veþi învãþa sã încãrcaþi ºi sã executaþi scripturile PHP.

<titlu>Încãrcarea unui script PHP</titlu>
Probabil cã veþi avea nevoie de ajutor la încãrcarea unui script PHP, deoarece modul în care veþi proceda depinde de metoda de obþinere a accesului la server ºi de modalitatea în care administratorul de sistem a configurat serverul. Trebuie sã luaþi legãtura cu administratorul de sistem al serverului dumneavoastrã ºi sã aflãþi care este modul de încãrcare a scriptului dumneavoastrã. Pentru a vã ajuta sã înþelegeþi rãspunsul administratorului de sistem, aceastã sub-secþiune descrie unele situaþii comune care apar la încãrcarea scripturilor.
Dacã obþineþi accesul de la distantã la un server Linux sau UNIX prin intermediul protocoalelor Telnet sau SSH, nici mãcar nu este necesar sã vã încãrcaþi scriptul; nu trebuie decât sã creaþi scriptul în catalogul adecvat indicat de administratorul dum­neavoastrã de sistem. Dacã folosiþi un server Microsoft Windows situat în aceeaºi reþea localã ca ºi staþia dumneavoastrã de lucru, atunci este posibil ca administratorul de sistem sã fi alocat o partiþie de fiºiere în acest scop. În acest caz, încãrcarea scrip­tului PHP se reduce la copierea fiºierului care conþine scriptul dumneavoastrã în server prin tragerea ºi plasarea fiºierului în partiþia de fiºiere furnizatã.
Dacã serverul Windows, UNIX sau Linux nu se aflã în reþeaua dumneavoastrã localã, probabil cã veþi folosi un program precum FTP pentru a încãrca scriptul. În vederea încãrcãrii scriptului dumneavoastrã prin intermediul protocolului FTP, solicitaþi administratorului de sistem urmãtoarele informaþii:
• Numele gazdei serverului
•Identificatorul dumneavoastrã de utilizator ºi parola pentru deschiderea sesiunii de lucru prin intermediul protocolului FTP
• Catalogul în care trebuie sã se gãseascã scripturile dumneavoastrã PHP
• Localizatorul uniform de resurse (URL) pe care trebuie sã-1 folosiþi pentru a obþine acces la scripturile dumneavoastrã.
Pentru a facilita încãrcarea scriptului dumneavoastrã, poate cã preferaþi sã folosiþi un client FTP grafic. Puteþi gãsi programe client FTP gratuite, în sistem shareware sau contra cost în arhive de programe, precum http://www.tucows.com. Clientul WS_FTP este un program client FTP foarte popular, adecvat pentru încãrcarea scripturilor dumneavoastrã. Dacã folosiþi un program client FTP grafic, încãrcaþi fiºierul prin respectarea instrucþiunilor distribuite o datã cu programul client.

20

Dacã preferaþi utilizarea programelor în linie de comandã, puteþi folosi clientul FTP inclus în Microsoft Windows, UNIX sau Linux. Programele client existente în fiecare platformã funcþioneazã în moduri mai mult sau mai puþin asemãnãtoare, deci aceleaºi instrucþiuni se aplicã pentru majoritatea platformelor. Iatã care este modul de încãrcare a fiºierului dumneavoastrã.

1. Dacã folosiþi Windows, lansaþi o fereastrã de comandã MS-DOS.
2. Folosiþi comanda cd pentru a vã deplasa în catalogul care conþine scriptul dum­neavoastrã.
3. Emiteþi comanda
ftp gazda gazda este numele gazdei serverului PHP
4. Ca rãspuns la solicitarea identificatorului dumneavoastrã de utilizator, introduceþi identificatorul de utilizator furnizat de administratorul dumneavoastrã de sistem.
5. Ca rãspuns la solicitarea parolei dumneavoastrã, introduceþi parola furnizatã de administratorul dumneavoastrã de sistem.
6. Folosiþi comanda cd pentru a vã deplasa în catalogul în care trebuie încãrcat scriptul dumneavoastrã.
7. Emiteþi comanda
Put script script este numele fiºierului care conþine scriptul
8. Emiteþi comanda quit.
Iatã un exemplu de sesiune FTP care foloseºte un program client ºi un server Linux. Dacã folosiþi o altã platformã, datele dumneavoastrã de ieºire 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.
$

21

<Sfatul specialistului>
Întrebare:Existã ºi alte modalitãþi de încãrcare a scripturilor, în afarã de partiþiile de fiºiere Windows ºi protocolul FTP?
Rãspuns: Da, existã numeroase alte modalitãþi. Uneori, administratorii sistemelor UNIX ºi Linux le configureazã pe acestea de aºa manierã încât sã vã permitã sã încãrcaþi scripturi prin intermediul sistemului de fiºiere de reþea (Network File System - NFS). Unii administratori de sistem furnizeazã pagini Web speciale pe care le puteþi folosi pentru încãrcarea scripturilor. Dacã un server furnizeazã serviciul Secure Shell Service (SSH), puteþi folosi programul scp pentru a vã încãrca scripturile. Aceasta este o metodã deosebit de bunã, deoarece vã protejeazã sesiunea de lucru ºi datele pe care le transferãri împotriva „spio­nilor" din reþea. Transferurile executate cu ajutorul protocolului FTP, de exemplu, trimit identificatorul de utilizator ºi parola dumneavoastrã sub formã de text „în clar", nu în formã codificatã, ceea ce poate duce la o breºã a securitãþii sesiunii de lucru.</sfatul specialistului>

<titlu>Executarea unui script</titlu>
Dupã ce v-aþi încãrcat fiºierul care conþine scriptul, sunteþi pregãtit pentru a obþine accesul la acesta. Lansaþi-vã browserul Web preferat ºi deschideþi adresa URL asociatã scriptului dumneavoastrã. Adresa URL trebuie sã fie alcãtuitã din adresa URL identificatã de administratorul dumneavoastrã de sistem, urmatã de un slash (/), urmatã de numele fiºierului care conþine scriptul dumneavoastrã. Dacã adresa URL identificatã de administratorul dumneavoastrã de sistem se încheie deja cu un caracter slash, nu trebuie sã mai inseraþi încã un asemenea caracter înainte de numele scriptului dumneavoastrã.
De exemplu, sã presupunem cã doriþi sã obþineþi accesul la scriptul dumnea­voastrã încãrcat, denumit test-script.php. Dacã administratorul dumneavoastrã de sistem a identificat http://www.osborne.com/-bmccarty ca adresã URL a catalogului care conþine scripturile dumneavoastrã PHP, puteþi obþine accesul la scriptul dum­neavoastrã prin intermediul adresei URL http://www.osborne.com/-bmccarty/ test-script.php. Dacã administratorul dumneavoastrã de sistem a identificat http:// www.osborne.com/-bmccarty/ ca adresã URL a catalogului care conþine scripturile dumneavoastrã PHP, puteþi obþine accesul la scriptul dumneavoastrã prin inter­mediul aceleiaºi adrese URL ca aceea prezentatã anterior.
Dacã aþi tastat corect adresa URL a scriptului dumneavoastrã, iar scriptul respec­tiv nu conþine erori, veþi vedea datele de ieºire ale scriptului dumneavoastrã. Felici­tãri! Aþi devenit programator PHP!

22

<titlu>Proiectul 1-1: Un prim script PHP<titlu/>
În cadrul acestui proiect, veþi crea si veþi executa un script PHP simplu. Pentru a finaliza proiectul, trebuie sã aveþi acces la un server care acceptã PHP ºi încãrcarea fiºierelor prin intermediul protocolului FTP.

<Scopurile proiectului>
• Crearea unui script PHP
• Încãrcarea scriptului PHP într-un server
• Executarea scriptului PHP </Scopurile proiectului>

<titlu>Pas cu pas</titlu>
1 . Folosind un editor de texte, creaþi un script PHP simplu, care trimite date de ieºire sub formã de text la un browser Web. Salvaþi scriptul într-un fiºier denumit p-1 -1 .proj. Dacã preferaþi sã folosiþi iniþial un script ambalat, puteþi utiliza urmãtorul script:

<?php
// PHP: Ghidul începãtorului
// Proiectul 1-1
echo(„PHP este un excelent limbaj de programare, nu-i aºa ?”);

2. Folosiþi protocolul FTP pentru a încãrca fiºierul care conþine scriptul dumneavoastrã în catalogul adecvat din serverul dumneavoastrã.
3. Dacã este necesar, modificaþi permisiunile fiºierului script astfel încât serverul Web sã poatã executa scriptul.
4. Folosiþi un browser Web pentru a obþine accesul la adresa URL asociatã fiºierului care conþine scriptul dumneavoastrã. Dacã aþi folosit scriptul „ambalat" prezentat în etapa 1, fereastra browserului dumneavoastrã Web va avea un aspect oarecum similar celui prezentat în ilus­traþia urmãtoare.

<fereastra>PHP este un excelent limbaj de programare, nu-i aºa?< /fereastra>

<titlu>Depanarea unui script</titlu>
Uneori, în locul datelor de ieºire ale scriptului dumneavoastrã, puteþi vedea unul din urmãtoarele:
• Textul scriptului, în loc de datele de ieºire ale acestuia
• O casetã de dialog, prin care sunteþi întrebat dacã doriþi sã descãrcaþi fiºierul care conþine scriptul
• Un mesaj în care se spune cã scriptul nu existã
• Un mesaj în care se spune cã browserul dumneavoastrã Web nu are permisiunea de a obþine accesul la script
• Un mesaj în care se spune cã scriptul dumneavoastrã conþine o eroare
La vizualizarea rezultatelor unui script PHP se pot produce numeroase erori, chiar dacã scriptul în sine este corect. Dacã vedeþi textul scriptului dumneavoastrã

23

sau o casetã de dialog prin care sunteþi întrebat dacã doriþi sã descãrcaþi fiºierul care conþine scriptul, este posibil ca extensia fiºierului script sã fie incorectã sau ca serverul PHP sã nu funcþioneze. Deºi fiºierele script PHP trebuie sã aibã, în gene­ral, extensia .php, este posibil ca un administrator de sistem sã configureze un server PHP astfel încât acesta sã impunã o altã extensie de fiºier. Astfel, dacã scriptul dumneavoastrã eºueazã din unul dintre aceste douã motive, luaþi legãtura cu administratorul dumneavoastrã de sistem.
Dacã vedeþi un mesaj în care se spune cã scriptul nu existã, este posibil ca dumneavoastrã sã fi tastat incorect adresa URL. Verificaþi dacã aþi tastat corect adresa URL identificatã de administratorul dumneavoastrã de sistem, precum ºi dacã aþi ataºat corect la aceasta numele fiºierului care conþine scriptul, folosind un slash numai dacã adresa URL identificatã de administratorul dumneavoastrã de sistem nu se încheie cu un atare caracter.
Dacã vedeþi un mesaj în care se aratã cã browserul dumneavoastrã Web nu are permisiunea de a obþine accesul la script, poate cã este necesar sã modificaþi permi­siunile fiºierului script. Pentru a afla cum trebuie procedat, consultaþi-vã cu adminis­tratorul de sistem.
Dacã vedeþi un mesaj în care se spune cã scriptul dumneavoastrã conþine o eroare, verificaþi dacã nu au apãrut urmãtoarele probleme:
•O eroare de tastare, cum ar fi scrierea greºitã a cuvântului echo
•O eroare de punctuaþie, cum ar fi paranteze, ghilimele duble sau punct ºi virgulã lipsã sau inserate greºit
•Neincluderea sau includerea eronatã a liniilor de delimitare a scriptului, în speþã <?php ºi ?>
•Un marcaj de comentariu ( / / ) care lipseºte sau care a fost introdus greºit
De exemplu, iatã un script care conþine un tip de eroare frecvent întâlnit. Puteþi identifica eroarea?

<?php
// PHP: Ghidul începãtorului
// Acest script conþine o eroare de sintaxa
echo(„Salut, World Wide Web!);
?>

Din script lipseºte caracterul ghilimele duble de închidere, care trebuie sã delimi­teze expresia de tip text. Dacã încercaþi sã executaþi acest script, veþi primi o eroare similarã celei prezentate în continuare.

<fereastra>Parse error. Parse error in /home/bmccarty/public_html/php/module-01/syntax-error.php
On line 13</fereastra>

24

Mesajul de eroare încearcã sã vã indice sursa erorii, indicând numãrul liniei la care s-a produs eroarea. Totuºi, remarcaþi cã mesajul vã îndrumã spre linia 13 a unui script care conþine numai 5 linii. Din moment ce ghilimelele duble de închidere lipsesc, serverul PHP cautã dincolo de sfârºitul scriptului pentru a gãsi ghilimelele duble respective. Ca atare, serverul PHP este oarecum derutat cu privire la sursa erorii. Morala este aceea cã nu puteþi conta în totalitate pe serverul PHP pentru a determina locaþia erorii; folosiþi numãrul de linie furnizat de server numai ca îndru­mar pentru a depista locaþia probabilã a erorii, în Modulul 17 veþi învãþa mai multe noþiuni despre depanarea scripturilor PHP.

<Test „la minut">
• Gãsiþi cele trei erori de sintaxã din urmãtorul script PHP:

<?php4
/* PHP: Ghidul începatorului
/* 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 sã fie prima linie într-un script PHP?
3. Care sunt caracterele ce trebuie folosite pentru a denumi un fiºier care conþine un script PHP?
4. Care trebuie sã fie extensia unui fiºier care conþine un script PHP?
5. Care este instrucþiunea PHP folositã pentru a trimite date de ieºire sub formã de text unui browser Web?
6. Care este programul frecvent folosit pentru a încãrca un script PHP într-un server?</test evaluare>

<nota>Rãspunsuri la test:
•Prima linie trebuie sã conþinã textul <?php, nu <?php4.
•Comentariile trebuie sã înceapã cu caracterele //, nu /*.
•Instrucþiunea de reflectare trebuie sã se încheie cu un caracter punct ºi virgulã. Totuºi, deoarece aceasta este ultima linie a scriptului, respectivul va funcþiona corect, chiar dacã acel caracter lipseºte.</nota>

Visits: 1821
   
 Top


Advertise on our site! Click here

 powered by Peperoni.de Users online right now: 18677   Help/FAQ   Terms   Imprint