PHP : PHP (Hypertext Preprocessor) peut être utilisé avec Sun Java System Web Server à l'aide d'une des trois API prises en charge : CGI, NSAPI et FastCGI. PHP est un langage de script de page disponible à partir du groupe PHP. Le groupe PHP fournit des instructions détaillées sur le site Web correspondant (http://www.php.net) pour la configuration du logiciel PHP afin de pouvoir utiliser n'importe laquelle des API suivantes :
L'API CGI est l'interface la plus stable à utiliser mais ses performances sont limitées.
L'API NSAPI se sert de l'API native de Sun Java System Web Server pour exécuter le logiciel PHP dans la mémoire du serveur Web. Cette configuration fournit de meilleures performances mais le serveur peut s'arrêter brutalement si vous utilisez des modules PHP sécurisés sans thread.
L'interface FastCGI représente un bon compromis entre performances et stabilité. Elle permet au logiciel PHP de continuer à être exécuté après le traitement des requêtes tout en continuant à fonctionner hors de la mémoire du serveur Web. Même si un module PHP instable est utilisé, cela ne provoquera pas l'arrêt brutal du serveur Web. Pour cette raison, utilisez l'interface FastCGI avec le logiciel PHP.
L'interface FastCGI est prise en charge par Web Server via l'installation de l'add-on FastCGI disponible à l'adresse http://www.sun.com/download/products.xml?id=42d693c3.
Lorsqu'il est exécuté en tant que processus FastCGI, le logiciel PHP utilise les variables d'environnement suivantes pour contrôler le cycle de vie des processus PHP.
PHP_FCGI_CHILDREN détermine le nombre de processus PHP à créer pour répondre aux requêtes.
PHP_FCGI_MAX_REQUESTS détermine le nombre de requêtes auxquelles un processus PHP peut répondre avant de s'arrêter et d'être remplacé par un nouveau processus PHP.
Au lieu de PHP_FCGI_CHILDREN, il recommande l'utilisation du paramètre de configuration de l'add-on FastCGI min-procs pour contrôler le nombre minimal de processus PHP.