Hmm...
Otwarcie połączenia HTTP, wysłanie żądania -> Apache. Apache wyszukuje odpowiedni dokument/skrypt, obrabia parametry (
mod_rewrite, itp.) i przekazuje je do PHP. I na tym etapie Apache "zatrzymuje się", pracę przejmuje PHP. (O ile pamiętam), prekompiluje skrypt (sprawdzenie błędów, etc.) i przystępuje do wykonywania w zależności od kodu i - ewentualnie - podanych parametrów. Jeśli w kodzie znajduje się wywołanie DB, łączy się z SQL, przekazuje zapytanie i oczekuje na wynik. Do tego momentu, PHP również się "zatrzymuje". Po zakończeniu obrabiania skryptu, wynik zwracany jest do Apache, a ten odsyła dokument do użytkownika i połączenie HTTP jest zamykane.
Oczywiście, są jeszcze wyjątki jak np. wysyłanie danych do usera na żądanie skryptu (
flush" title="Zobacz w manualu PHP" target="_manual), ale to można podciągnąć pod wyjątek.