|
Table des matières
Serveurs Sun, iPlanet et Netscape servers sur Microsoft WindowsCette section contient les notes et détails spécifiques à l’installation de PHP sur des serveurs Sun Java System Web Server, Sun ONE web Server, Netscape et iPlanet, sous Windows. Configuration en CGI sur les serveurs Sun, iPlanet et NetscapePour installer PHP en CGI, suivez ce qui suit :
| assoc .php=PHPScript ftype PHPScript=c:\php\php.exe %1 %* |
Plus de détails sur la configuration de PHP comme CGI sont disponibles à http://benoit.noss.free.fr/php/install-php.html Configuration NSAPI sur les serveurs Sun, iPlanet et NetscapePour installer PHP avec l’interface NSAPI, faites ceci :
Environnement CGI et modifications recommandées du "php.ini"Il est important de garder en tête que iPlanet/SunONE/Netscape est un serveur web multi-threadé. Comme toutes les requêtes se situent dans le même contexte (c’est le contexte sur serveur web), et que ce contexte est unique. SI vous voulez accéder a des variables comme “PATH_INFO”, “HTTP_HOST” etc. il n’est pas recommandé d’y accéder à la manière de PHP 3.x, avec la fonction getenv() ou une autre méthode (register globals, “$_ENV”). De cette manière, vous n’aurez que des valeurs d’environnement du serveur, et non pas des valeurs correctes pour le CGI.
Changez simplement vos scripts pour lire les variables CGI, en utilisant le tableau superglobal “$_SERVER”. Si vous avez d’autres scripts qui utilisent encore “$HTTP_HOST” et compagnie, il est recommandé d’activer l’option “register_globals” dans le “php.ini” et de changer l’ordre des variables. IMPORTANT : supprimez le ““E”” dans cette option, car vous n’en avez pas besoin pour cet environnement.
Utilisation particulière pour les pages d'erreurs ou les listages spécifiques de dossiers (PHP >= 4.3.3)Vous pouvez utiliser PHP pour générer des pages d’erreurs de type ““404 Not Found”” ou apparentée. Ajoutez la ligne suivante dans le fichier “obj.conf” pour chaque page d’erreur que vous souhaitez remplacer :
où “XXX” est le code d’erreur HTTP. Effacez toute autre directive “Error” qui pourrait interférer avec la vôtre. Si vous voulez utiliser une page pour toutes les erreurs qui existent, laissez le paramètre “code” vide. Votre script peut obtenir le code de statut HTTP dans la variable “$_SERVER[’ERROR_TYPE’]”. Une autre possibilité est de générer une liste de dossiers personnalisée. Créez simplement un script PHP qui affiche le contenu du dossier, et remplacez la ligne “Service” par défaut par “type=”magnus-internal/directory”” dans “obj.conf” avec ceci :
Pour ces deux points, l’URI originale et l’URI traduite sont dans les variables “$_SERVER[’PATH_INFO’]” et “$_SERVER[’PATH_TRANSLATED’]”. Note au sujet de [[function.nsapi-virtual.html|nsapi_virtual()** et des requêtes (PHP >= 4.3.3)Le module NSAPI supporte désormais la fonction nsapi_virtual() (alias : virtual()), pour réaliser des sous requêtes au serveur web, et inclure le résultat dans une page. Le problème est que cette fonction utilise une fonctionnalité non documentée de la bibliothèque NSAPI. Sous Unix, ce n’est pas un problème, car le module va automatiquement rechercher les fonctions nécessaires, et les utiliser si elles sont disponibles. Sinon, nsapi_virtual() sera désactivée. Sous Windows, des limitations dans la gestion des DLL impose l’utilisation de la plus récente bibliothèque “ns-httpdXX.dll”. Cela a été testé pour les serveurs jusqu’à la version 6.0. Si une nouvelle version de SunONE server est utilisée, la détection échoue, et nsapi_virtual() est désactivée. Dans ce cas, essayez ceci : ajoutez le paramètre suivant à “php4_init” dans “magnus.conf”/”obj.conf” :
où “XX” est le numéro correct de la version de la DLL. Pour la connaître, regardez dans le “server-root” pour connaître le nom correct de la DLL. La DLL la plus grande en taille est la bonne. Vous pouvez vérifier le statut en utilisant la fonction phpinfo().
Travail collaboratifContribuez, en ajjoutant des elements a cette page de manuel : Merci de votre aide |