PHP se puede utilizar con Sun Java System Web Server meidante el uso de una de las tres API admitidas, las cuales son 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 de Web Server. 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 dar servicio a las solicitudes a la vez que continúa ejecutándose fuera de la memoria de Web Server. Si se usa un módulo PHP que no sea estable, Web Server no se bloqueará. Por esta razón, Sun recomienda que se utilice la interfaz 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.
Sun no recomienda el uso de PHP_FCGI_CHILDREN. En su lugar, puede utilizar el parámetro de configuración adicional de FastCGI min-procs para controlar la cantidad mínima de procesos PHP.