Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/07/2004, 14:05
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Las diferencias principales de ambas instalaciones se refieren a rendimiento y a restricciones.

En la instalación PHP como "módulo de Apache".. PHP hereda todos los permisos de Apache (y restricciones). PHP como interprete que es lo "levanta" Apache al iniciar este (con el consiguiente consumo de recursos aunque no se esté ejecutando nada PHP en ese servidor HTTP: Apache). Con eso conseguimos que un script.php (código PHP) se ejecute más rápido pues, no existe el tiempo de "levantar" PHP -> ejecutarlo y "cerrar PHP" pues, ya está en "memoria".

En modo CGI, a nivel de rendimiento cada proceso PHP iniciar un interprete de PHP (depende del S.O. así lo gestionará mejor o peor .. peor Windows que Linux para estas taréas). Esto consume más recursos cuando hay muchos procesos PHP a ejecutar .. pero tiene la ventaja de que cada proceso (bajo la norma "C.G.I." ..puedes leer sobre eso en las FAQ's del foro CGI) es completamente independiente y por ende se puede asignar mejor controlados los permisos de cada uno (imagina un servidor HTTP con "servidores virtuales" donde cada uno de los "sitios" que gestiona podría tener diferente configuración de PHP o incluso unos usar PHP y otros no .. En PHP bajo módulo o todos disfrutan de PHP o ninguno (si no me equivoco aquí).

Por lo comentado de que "hereda todos los permisos de Apache" en modo "módulo", PHP puede acceder por ejemplo a la autentificación HTTP que hace Apache como servidor HTTP .. cosa que en modo CGI no puede.

Un saludo,