Extras din curs
CAPITOLUL I
Limbajul PHP (PHP Hypertext Preprocessor)
1. Introducere. Funcţionarea motorului PHP
Definiţie recursivă:
PHP (PHP Hypertext Preprocessor) =
Preprocesorul de Hypertext PHP
(Preprocesorul de Hypertext PHP
(Preprocesorul de Hypertext PHP( )))
PHP (acronim recursiv pentru "PHP: Hypertext Preprocessor") este un limbaj de scripting
(realizat şi distribuit în sistem Open Source) ce poate fi încapsulat în HTML şi care se utilizează pe
scară largă în aplicaţiile bazate pe tehnologiile Web, inclusiv în aplicaţii de comerţ electronic.
Exemplul 1.1. Trei scripturi elementare introductive ce conţin respectiv numai cod PHP, cod PHP + cod
HTML şi cod PHP + cod JavaScript
<html>
<head>
<title>Exemplul 1 </title>
</head>
<body>
<?php
echo "Salut, eu sunt un script PHP elementar!";
?>
</body>
</html>
<html>
<head>
<title>Exemplul 2</title>
</head>
<body>
<?php
// scriptul se salveaza intr-un fisier "pagina_mea.php"
echo 'Acesta este un script RECURSIV ce contine si <b>HTML</b> <br>
<a href="pagina_mea.php">Legatura AUTOREFERENTIALA catre pagina mea</a>';
?>
</body>
</html>
<html>
<head>
<title>Exemplul 3</title>
</head>
<body>
<?php
echo '<html>
<head><title>PHP cu JavaScript</title>
<script language="JavaScript">
function alertare () {
alert(”Acesta este un test PHP ce contine JavaScript”)
// alert('Acesta JavaScript') //ACELASI REZULTAT CA PT.""
}
</script>
</head>
<body onLoad="alertare()">
Eugen ZAHARESCU – CURS DE PHP(PHP Hypertext Preprocessor)
- 6 -
<p>Un script PHP ce contine JavaScript</p>
</body>
</html>';
?>
</body>
</html>
Se observă din acest exemplu cum diferă faţă de un script scris în alte limbaje cum ar fi Perl
(Practical Extraction and Report Language) sau C -- în loc de a scrie un program cu o mulţime de
comenzi pentru a produce un HTML, se scrie un script HTML ce include cod pentru a realiza un
obiectiv (în acest caz, a afişa un text). Codul PHP este delimitat de coduri de start şi de sfârşit
(<?php ?>)ce îţi permit să intri şi să ieşi din "modul PHP".
Diferenţa dintre PHP şi alte limbaje cum ar fi JavaScript este aceea că PHP este executat
pe server pe când JavaScript este executat pe calculatorul clientului (de către programul de navigare
pe 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. Se poate
chiar configura serverul de web ca acesta să proceseze toate fişierele HTML cu PHP şi astfel încât
nici un utilizator nu poate vedea ce există în fişierele serverului.
PHP este în principal axat pe partea de scripting ce rulează pe server, deci se poate realiza şi
un program CGI(Common Gateway Interface), cum ar fi colectarea de date de la formulare,
generarea de conţinut dinamic sau trimitere şi primire de cookie-uri.
Figura 1.1. Funcţionarea motorului PHP
Există trei domenii principale unde sunt folosite scripturile PHP.
1. Scripturi ce rulează pe server. Acesta este cel mai tradiţional şi cel mai important pentru
PHP. Sunt necesare trei lucruri pentru a face să meargă:
1. 1. Interpretorul PHP (CGI sau modul server),
1. 2. Un server de web şi
1. 3. Un navigator de web.
Este nevoie ca serverul de web să fie pornit, cu o conexiune PHP instalată. Rezultatul
programelor PHP poate fi vizualizat cu un navigator prin intermediul serverului de web.
2. Scripting la linia de comandă. Se poate 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 regulat folosind cron (task scheduler în Windows), sau sarcini simple de
procesare a textelor.
Preview document
Conținut arhivă zip
- Limbajul PHP.pdf