Casi he terminado de escribir un servidor web compatible con HTTP/1.0 bajo Java (sin uso comercial como tal, esto es solo por diversión) y básicamente quiero incluir soporte PHP. Me doy cuenta de que esta no es una tarea fácil en absoluto, pero creo que será un buen logro.¿Cómo funciona PHP con Apache?
Así que quiero saber cómo PHP interactúa exactamente con el servidor web Apache (o cualquier otro servidor web realmente), así que puedo aprender de él y escribir mi propio envoltorio PHP. No necesariamente tiene que ser mod_php, no me importa escribir un contenedor FastCGI, que a mi conocimiento también es capaz de ejecutar PHP.
Hubiera pensado que todo lo que PHP necesita es el resultado que va al cliente (para poder interpretar las partes de PHP), la solicitud HTTP completa del cliente (para que pueda extraer variables POST y demás) y la del cliente nombre de host Y luego simplemente toma el código PHP analizado y lo escribe en la secuencia de salida. Probablemente habrá más cosas, pero en esencia así es como habría pensado que funciona.
Según lo que he reunido hasta ahora, apache2handler proporciona una API que PHP utiliza para 'conectarse' a Apache. Supongo que es una idea mirar el código fuente de apache2handler y php5apache2.dll, pero antes de hacerlo pensé que primero lo haría.
Si alguien tiene más información, experiencia o algún tipo de especificación que sea relevante para esto, por favor avíseme.
¡Gracias de antemano!
Ajá, esto tiene mucho sentido. ¡Gracias! Voy a ver esto. Tal vez intente hacer que el enfoque CGI funcione y luego mirar en FastCGI cuando miré sus especificaciones el otro día, pero me pareció muy confuso, tal vez estaba buscando en el lugar equivocado. –