4.2 Installation sous UNIX 
4 Installation et configuration 
 Manuel PHP 
 . Apache 1.3.x sur les systèmes Unix . Apache 2.0 sur les systèmes Unix . Caudium . Installation avec les serveurs fhttpd ->Installation sous Netscape et iPlanet Enterprise Serveur sur un système Sun Solaris . CGI et configurations en ligne de commande . Installation sous HP-UX . Installations sur les systèmes OpenBSD . Installation sous Solaris . Installation sous Gentoo
 
  | 
 
  4.2.5 Installation sous Netscape et iPlanet Enterprise Serveur sur un système Sun Solaris 
 
     Cette 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.
     
 
     Depuis PHP 4.3.3, vous pouvez utiliser les scripts PHP avec
     le  module NSAPI  pour 
      gérer des listes de dossiers
     et des pages d'erreurs personnalisées . Des fonctions supplémentaires
     sont disponibles pour assurer la compatibilité avec Apache.
     Pour du support sur les serverus courants, voyez la 
      note sur les sous-requêtes .
     
 
     Vous pouvez trouvez plus d'informations sur la configuration de
     PHP avec Netscape Enterprise Server :
      http://benoit.noss.free.fr/php/install-php4.html 
 
     Pour construire PHP avec les serveurs web Sun JSWS/Sun ONE WS/iPlanet/Netscape, entrez
     le répertoire valide d'installation pour l'option 
      --with-nsapi=[DIR] .
     Le répertoire par défaut est habituellement 
      
/opt/netscape/suitespot/
 .
     Lisez également le fichier  
/php-xxx-version/sapi/nsapi/nsapi-readme.txt
 .
     
 
 
- 
        Installez les packages suivants depuis le serveur 
         http://www.sunfreeware.com/  
        ou un miroir ad hoc :
         
- autoconf-2.13
 
- automake-1.4
 
- bison-1_25-sol26-sparc-local
 
- flex-2_5_4a-sol26-sparc-local
 
- gcc-2_95_2-sol26-sparc-local
 
- gzip-1.2.4-sol26-sparc-local
 
- m4-1_4-sol26-sparc-local
 
- make-3_76_1-sol26-sparc-local
 
- mysql-3.23.24-beta
  (si vous voulez le support MySQL)
 
- perl-5_005_03-sol26-sparc-local
 
- tar-1.13
  (GNU tar)
 
 
 
- 
        Assurez-vous que le path inclut bien les dossiers nécessaires :
         
PATH=.:/usr/local/bin:/usr/sbin:/usr/bin:/usr/ccs/bin
 
        et rendez le accessible à vortre système avec  
export PATH
 .
       
 
- 
gunzip php-x.x.x.tar.gz
  
        (si vous avez une distribution  
.gz
 , ou bien allez en 4).
       
 
- 
tar xvf php-x.x.x.tar
 
- 
        Passez dans votre dossier PHP : 
         
cd ../php-x.x.x 
 
- 
        Pour les étapes suivantes, assurez-vous que 
         
/opt/netscape/suitespot/
 
        correspond bien à votre installation du serveur netscape. Sinon, indiquez le chemin
        correct :
         
./configure --with-mysql=/usr/local/mysql \ --with-nsapi=/opt/netscape/suitespot/ \ --enable-libgcc
 
 
- 
        Faites un  
make
  puis un  
make install
 .
       
 
 
 
     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/
 .
       
 
- 
         Ajoutez les lignes suivantes dans  
mime.types
  en tant qu'administrateur :
          
 
type=magnus-internal/x-httpd-php exts=php 
         
 
- 
         Editez le fichier  
magnus.conf
  (pour les serveurs >= 6) ou
         le fichier  
obj.conf
  (pour les serveurs < 6) et 
         ajoutez les lignes suivantes dans  
obj.conf
 .
         shlib peut varier en fonction de votre OS. Pour Unix, c'est
         quelquechose comme  
/opt/netscape/suitespot/bin/libphp4.so
 .
         Il est conseillé de placer les lignes suivantes après les
        lignes de  
mime types init
 .
          
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"]
 
 
         (PHP >= 4.3.3) Le paramètre  
php_ini
  est optionnel
         mais avec lui, vous pouvez placer votre  
php.ini
  dans le dossier de configuration
         de votre serveur web.
         
- 
         Configurez l'objet par défaut dans le fichier  
obj.conf
 
         (pour les classes de serveur virtuel [version 6.0+] dans leur fichier
          
vserver.obj.conf
 ) :
          
<Object name="default"> . . . .#NOTE this next line should happen after all 'ObjectType' and before all 'AddLog' lines Service fn="php4_execute" type="magnus-internal/x-httpd-php" [inikey=value inikey=value ...] . . </Object>
 
 
         (PHP >= 4.3.3) Comme paramètres additionnels, vous pouvez ajouter
         quelques valeurs spéciales dans le  
php.ini
 , par exemple, vous pouvez définir
         un spécifique  
docroot="/path/to/docroot"
  où
         le contexte  
php4_execute
  est appelé. Pour les init-keys booléens,
         utilisez les valeurs 0/1, et non pas  
"On","Off",...
 
         (cela ne fonctionnera pas correctement), e.g. 
          
zlib.output_compression=1
  au lieu de
          
zlib.output_compression="On"
 
- 
         Cela est nécessaire uniquement si vous voulez configurer un répertoire
         pour acceuillir des scripts PHP tout comme un répertoire 
          
cgi-bin
  :
          
<Object name="x-httpd-php"> ObjectType fn="force-type" type="magnus-internal/x-httpd-php" Service fn=php4_execute [inikey=value inikey=value ...] </Object>
 
 
         Après cela, vous pouvez configurer un répertoire dans le serveur d'administration 
         et y assigner le style  
x-httpd-php
 . Tous les fichiers dans ce répertoire
         seront exécutés comme étant du PHP. C'est patrique pour cacher l'usage de PHP
         en renommant les fichiers en  
.html
 .
         
- 
         Configuration de l'identification : les identifications PHP ne peuvent pas être 
         utilisées avec aucune autre identification. 
         TOUTES LES IDENTIFICATIONS SONT PASSEES A VOS SCRIPTS PHP. 
         Pour configurer l'identification PHP pour tout le serveur web, ajoutez 
         la ligne suivante à votre objet par défaut :
          
<Object name="default"> AuthTrans fn=php4_auth_trans . . . </Object>
 
 
- 
         Pour utiliser l'identification PHP dans un seul répertoire, ajoutez ce qui suit :
          
<Object ppath="d:\path\to\authenticated\dir\*"> AuthTrans fn=php4_auth_trans </Object>
 
 
 
 
| Note |  | 
 
      La taille de la pile que PHP utilise dépend de la 
      configuration du serveur web. Si vous rencontrez des crashs avec
      les grands scripts PHP, il est recommandé d'augmenter la taille de
      la pile avec la console d'administration : dans la section 
      "MAGNUS EDITOR".
      
 |   
   Sommaire : 
 |