Pregunta

¿Cómo se construye su propia interfaz FastCGI en PHP?

Me gustaría hacer algo similar a lo que que están haciendo en Perl , pero en PHP. ¿Es posible? ¿Sería más rápido?

(Es decir, me gustaría ser capaz de cargar un marco de aplicación web una vez en la memoria, y luego sólo tienen FastCGI llamar a un método que proporcione para cada solicitud. Así que no es el más genérico precarga del PHP-intérprete que está sucediendo en la configuración de PHP FastCGI "por defecto".)

saludos!

( Editar :? ¿No es mestizo y RoR haciendo esto también)

Ok He hecho un diagrama pasada ahora:)

text alt

¿Fue útil?

Solución

Puedo estar equivocado (que es tarde), pero ¿no es simplemente tratando de hacer algún tipo de almacenamiento en caché? En cualquier caso, la interfaz FastCGI parece estar bastante bien definida. Por lo tanto, debería ser posible hacer lo que quiera, con bastante facilidad.

Otros consejos

Puede no hacerlo en PHP de PHP, usted puede hacerlo en C para cgi-SAPI pero es probable que desee utilizar APC lugar.

Si está realmente decidido para que sea en PHP, usted podría, en teoría, crear un módulo de PHP en c , y formar el puente para fastcgi en c .

Después de lo cual im adivinanzas, debe ejecutar un script PHP para acceder a fastcgi como un programa independiente, la ejecución de un bucle y aceptar solicitudes. En el que el uso de PHP como una "máquina virtual persistente" (no pudo encontrar un término mejor), que se comunica a través de FastCGI.

Estoy de acuerdo en que la carga de varios de sus librerias de dependencia / etc, es un drenaje rendimiento muy fácilmente a través de miras. Sin embargo, tal vez el diseño intencional, en la simplificación del ciclo de desarrollo de PHP. Pensar en el lío variable global usuarios inexpertos harían, en un entorno persistente. Mezcle en el hecho de que la mayor instalación fastcgi, inicializará múltiples copias / hilos de acuerdo a la carga. Es una pequeña caja de los truenos. Inicio de una nueva pizarra en blanco para cada solicitud se simplifica.

Sin embargo, la verdad ... si su preocupación de que en el rendimiento, que también podría considerar fastcgi C ++ / Node.js, como alternativas .... Después de haber desarrollado JavaScript / PHP / C ++, su idea es definitivamente posible .. . Sin embargo lo que realmente se reduce a la relación coste-beneficio ... ¿vale la pena el esfuerzo ?, etc.

PS:. También se puede considerar la compilación de sus sitios PHP a través de hip-hop

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top