Tengo la sensación de que algunas de las respuestas no abordaron directamente la pregunta inicial, por lo que decidí publicar la mía. Entiendo que la pregunta era sobre la diferencia entre el modelo de implementación mod_php
y el modelo de implementación del servidor de aplicaciones.
En palabras simples, PHP ejecuta un script dado en cada solicitud, y la aplicación no tiene conocimiento de lo que sucedió antes (a menos que se emule de alguna manera). Además, incluso el código fuente se analiza en cada solicitud (a menos que use un caché de bytecode como APC). Este proceso puede ser lento, especialmente si tiene un marco con inicialización compleja.
En contraste con esto, el servidor de aplicaciones debe iniciarse una vez y luego espera a que se procese una solicitud. El servidor de aplicaciones debe limpiar los recursos después de cada solicitud (memoria asignada, descriptores abiertos, etc.), también puede agrupar ciertos recursos (como conexiones de bases de datos) que se pueden reutilizar entre solicitudes de rendimiento adicional.
Este último modelo (servidor de aplicaciones) es más eficiente en la mayoría de los casos, pero por otro lado es más difícil de configurar y mantener. También es más exigente, ya que debe prestar más atención a los recursos que utiliza para evitar pérdidas de recursos.
Esta es una excelente descripción. Por favor, voto favorable. –