Tema: diferencia
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/11/2002, 11:15
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Hay dos diferencias principales:

1) velocidad de proceso.

En modo CGI, .. cuando un script .php se requiere .. Apache (o el servidor HTTP q esté corriendo PHP como CGI) lo carga en memoria; lo ejecuta llamandolo desde su ubicacion en el sistema de ficheros (con el tiempo de acceso del mismo) .. ejecuta el scritp.php .. y lo descarga de memoria. (Mas detalles técnicos no tengo :P) ..

En modo Módulo de Apache .. al iniciarse Apache se carga PHP en memoria y cada vez q se requiere .. se llama desde la memoria y no se va a buscar en el HD (disco duro ..).

Como módulo .. se consume mas recursos de memoria del servidor a costa de mayor velocidad de proceso de las aplicaciones PHP.

Otros detalles mas técnicos como multiprocesos o cosas así no los conozco en profundidad .. asi q mejor no digo na pa no meter la pata mas xD

2) Permisos de ejecución.

En modo CGI, PHP tiene todas las restricciones que otras aplicaciones CGI .. una de la mas tipica es la de NO poder usar Autentificación HTTP .. otras restricciones no las conozco al detalle.

En modo Módulo .. PHP adquiere los permisos de Apache (que suelen ser mayores q en CGI) .. y hereda las propiedades de APache .. por ejemplo a la hora de acceder al ejemplo anterior de Autentificacion HTTP (sip, .. eso de $PHP_AUT ....)

En resumen ..
PHP como CGI tendrias mas control sobre su ejecución .. permisos .. etc.

En modo Módulo tiene mas libertad PHP a consta de tal vez seguridad en la ejecución ..

Si alguno tiene mas detalles al respecto .. seria interesante que los comentase ... (en lenguaje coloquial . jeje para que todos nos enteremos xD)

Un saludo,