Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Czy interpreter PHP jest startowany przy każdym żądaniu?
konrados
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

Ostrzeżenie: (0%)
-----


Zainteresowało mnie właśnie co się dzieje, gdy wysyłamy request to strony napisanej w PHP w porównaniu np. do NodeJS. W Node jak wiadomo serwer jest uruchomiony cały czas i tylko czeka na żądania.

Chciałem się dowiedzieć, czy tak samo jest w przypadku PHP, czy może, tak jak kiedyś słyszałem - silnik PHP jest startowany za każdym razem od nowa.

No i niewiele się dowiedziałem - tzn. znalazłem to: http://www.reddit.com/r/PHP/comments/2oviy...xecution_model/

I z tego wynika, że mogą być dwa scenariusze - z użyciem modelu CGI/FastCGI - tam interpreter jest startowany przy każdym request, oraz z użyciem mod_php - tu jest częścią APACHE i sobie działa czekając na żądania.

Tyle tylko, że nie wiem za bardzo jak sprawdzić jak to jest u mnie. Tzn. na localhoście, windows, mam zainstalowany XAMPP i tu w katalogu xampp\apache\modules nie ma pliku mod_php.so - czy to oznacza, że użyty jest pierwszy model (ten, gdzie PHP jest startowane za każdym razem)?

No to u mnie, a jak się dowiedzieć tego odnośnie hostingu dzielonego, który mam wykupiony?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Każdy request == odpalenie nowego procesu php. Jak to sprawdzić? Odpal na kilku kartach przeglądarki ten kod:
  1. <?php sleep(1000); ?>

i sprawdź menadżer zadań

Ten post edytował CuteOne 11.07.2015, 19:12:48
Go to the top of the page
+Quote Post
konrados
post
Post #3





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

Ostrzeżenie: (0%)
-----


Cytat(CuteOne @ 11.07.2015, 20:12:16 ) *
Każdy request == odpalenie nowego procesu php. Jak to sprawdzić? Odpal na kilku kartach przeglądarki ten kod:
  1. <?php sleep(1000); ?>

i sprawdź menadżer zadań


No trochę dziwne, odpaliłem na 6 kartach i mam 2 procesy httpd.exe. I druga sprawa - wiesz może jak to sprawdzić na wynajmowanym hostingu, bez dostępu do ssh?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 08:40