Non solo PHP, ma qualsiasi linguaggio utilizzato per lo sviluppo di applicazioni web. In realtà tutti, incluso PHP come menzionato da Yannis Rizos, possono gestire autonomamente le comunicazioni http e vengono utilizzate a scopo di test. Ma non è usato per la produzione. I motivi sono:
Configurabilità
I server Web dedicati supportano host virtuali, riscrittura degli URL, autenticazione, SSL e cose simili che dovrebbero essere implementate in ogni runtime di ogni applicazione Web.
La presenza di un server Web front-end separato e di un motore applicativo di back-end consente di combinare e abbinare funzionalità fornite da diverse implementazioni di ciascuna.
Interfaccia uniforme
Un singolo computer ha solo una porta 80, quindi solo un processo può ascoltarlo. Ma il tipico server web pubblico esegue più Web e applicazioni Web spesso implementati in lingue diverse. L'unico modo per farli funzionare tutti insieme sullo stesso host è avere il server web davanti a loro che invia la richiesta in modo appropriato.
Affidabilità
Gli errori nell'applicazione Web possono causare l'arresto anomalo del motore o almeno la mancata risposta del motore. Il server Web può proteggere gli altri visitatori da tali problemi eseguendo il multiplexing delle richieste su più istanze del back-end e riavviando tali istanze quando presentano problemi. Apache normalmente riavvia preventivamente i suoi lavoratori dopo circa 100 richieste. Diversi front-end possono fare le cose in modo diverso, ma tutti sono in grado di riavviare il back-end che non funziona in modo corretto.