PHP: El preprocesador de hipertexto (PHP) se puede utilizar con Sun Java System Web Server utilizando una de las tres APIs admitidas: CGI, NSAPI y FastCGI. PHP es un lenguaje de creación de secuencias de comando de página disponible a través del grupo PHP. El grupo PHP brinda instrucciones en su sitio web (http://www.php.net) para la configuración del software PHP a fin de utilizarlo con cualquiera de las API siguientes:
CGI API es la interfaz más estable que se puede usar pero tiene los inconvenientes inherentes a CGI.
NSAPI utiliza la API original de Sun Java System Web Server para ejecutar el software PHP en la memoria del servidor web. Esta configuración proporcionará el mejor rendimiento, pero corre el riesgo de bloquear el servidor si se utilizan módulos PHP que no sean seguros para los subprocesos.
La interfaz FastCGI brinda un compromiso entre el rendimiento y la estabilidad. FastCGI permite que el software PHP permanezca en ejecución después de responder a las solicitudes, a la vez que continúa ejecutándose fuera de la memoria del servidor web. Si se usa un módulo PHP que no sea estable, esto no hará que falle el servidor web. Por este motivo es mejor utilizar la interfaz de FastCGI con el software PHP.
La interfaz FastCGI es compatible con Web Server mediante la instalación del complemento FastCGI, disponible en http://www.sun.com/download/products.xml?id=42d693c3.
Cuando se ejecuta como proceso FastCGI, el software PHP utiliza las variables de entorno siguientes para controlar el ciclo de vida de los procesos PHP:
PHP_FCGI_CHILDRENdetermina el número de procesos PHP que se crearán para responder a las solicitudes.
PHP_FCGI_MAX_REQUESTS determina el número de solicitudes que un proceso PHP puede responder antes de cerrarse a sí mismo y ser sustituido por un nuevo proceso PHP.
En vez de utilizar PHP_FCGI_CHILDREN, utilice el parámetro de configuración del complemento FastCGI min-procs para controlar la cantidad mínima de procesos PHP.