> Cand apache-ul executa un script PHP, creaza un nou proces? thread? 
> ...sau cum exact?

depinde cum ai configurat php-ul si apacheul
cel mai utilizat model este cel in care php-ul este modul de apache,
bagat fie static in httpd, fie ca modul (mod_php4.o); iar executia
php-ul se face in felul urmator: cand apache-ul isi da seama ca scriptul
respectiv ar trebui prelucrat de php (are extensia php sau mai stiu eu
ce - depinde ce ai definit prin httpd.conf & friends ), pur si simplu
activeaza parserul de php, care oricum este incarcat in orice proces
apache, daca ai specificat LoadModule mod_php4.c in conf (daca e
built-it, atunci oricum se incarca).
De asemenea, php-ul mai poate fi executat si ca cgi (asta de obicei se
foloseste in combinatia iis+php - brrrrrrrr). Pe apache nu prea se
justifica, singurul model in care este folosit este atunci cand folosesi
suexec+php_as_cgi, in momentul in care doresti ca toate scripturile
pentru un anumit site sa se execute cu un anumit user id. In acest
model, la fiecare cerere de php este pornit un proces de php care sa
parseze si sa execute scriptul dat.
In ceea ce priveste procesele de apache, ele stau bine mersi, iar -
vorbind cel putin despre modelul prefork - singurul in 1.3 si default in
2.0 - apache-ul isi genereaza singur in mod dinamic numarul de procese
cu care sa lucreze, in functie de cat de accesat este site-ul respectiv

Alex

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui