Technically the web server always runs first. It doesn't understand PHP itself, but must be configured to detect whether the location requested by the client (browser) contains PHP segments or not. For example, any file with extension ".php" may be processed by invoking the PHP which interprets the PHP segments and feeds the entire HTML back to the server. It then returns that complete content back to the client.
Cap. 1. Introducere
Ce este PHP?
PHP (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.
Un răspuns simplu, dar totuși ce înseamnă aceasta? Un exemplu:
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 coduri de start și de sfârșit ce îți permit să intri și sa iesi din "modul PHP".
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.
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.
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 Ce poate face PHP?.
before html runs to show a webpage, php code runs first on web server.
so, when there lines as follow:
<table>
<tr>
<td>
<?php
echo "php runs first!";
?>
</td>
</tr>
</table>
the first step is to run php code, we get:
<table>
<tr>
<td>
php runs first
</td>
</tr>
</table>
then, code is sent to browser, and we see somthing~
"the code is executed on the server"
This is an important concept for the first-time PHP programmer to understand, so that when you get into string formatting later on, you understand the difference between formatting the on-screen content (as parsed by your browser) and formatting the HTML code (as returned by the server).
For example "\n" starts a new line in the HTML code, and its results are only seen if you look at the "source HTML". It is NOT the same as <br>!
[EDIT BY danbrown AT php DOT net: Corrected typo in post. Thanks to PHP at ANDY dot COM dot PT for pointing out the issue.]
