|
Table des matières
Installation sous Netscape et iPlanet Enterprise Serveur sur un système Sun SolarisCette section contient les notes et détails spécifiques à l’installation de PHP sur les serveurs web Sun Java System Web Server, Sun ONE Web Server, iPlanet et Netscape server sur les systèmes Sun Solaris. Vous pouvez trouver plus d’informations sur la configuration de PHP avec Netscape Enterprise Server : http://benoit.noss.free.fr/php/install-php4.html
| “autoconf-2.13” |
| ./configure –with-mysql=/usr/local/mysql \ –with-nsapi=/opt/netscape/suitespot/ \ –enable-libgcc |
Après avoir fait l’installation de base et lu les fichiers readme.txt, vous pouvez avoir besoin de faire des configurations supplémentaires. Instructions de configuration pour Sun/iPlanet/Netscape. Tout d’abord, vous aurez besoin d’ajouter des chemins dans la variable “LD_LIBRARY_PATH” pour que Netscape trouve son bonheur. Il est préférable de le faire dans le script de démarrage du serveur Netscape. Les utilisateurs Windows peuvent ignorer cette étape. Le script de démarrage est souvent situé dans : “/path/to/server/https-servername/start”. Vous aurez peut être à éditer le fichier de configuration situé dans “/path/to/server/https-servername/config/”.
| type=magnus-internal/x-httpd-php exts=php |
Init fn=”load-modules” funcs=”php4_init,php4_execute,php4_auth_trans” shlib=”/opt/netscape/suitespot/bin/libphp4.so” Init fn=”php4_init” LateInit=”yes” errorString=”Failed to initialize PHP!” [php_ini=”/path/to/php.ini”]
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 à 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 dossier (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.
Travail collaboratifContribuez, en ajjoutant des elements a cette page de manuel : Merci de votre aide |