Configuration en CGI sur les serveurs Sun, iPlanet et Netscape
<<<
Configuration NSAPI sur les serveurs Sun, iPlanet et Netscape Environnement CGI et modification recommandées du php.ini
>>>

4.4.7 Serveurs Sun, iPlanet et Netscape servers sur Microsoft Windows
4.4 Installation sur les système Windows
4 Installation et configuration
 Manuel PHP

Configuration en CGI sur les serveurs Sun, iPlanet et Netscape
->Configuration NSAPI sur les serveurs Sun, iPlanet et Netscape
Environnement CGI et modification recommandées du php.ini
Utilisation particulière pour les pages d'erreurs ou les listages spécifiques de dossier (PHP >= 4.3.3)
Note au sujet de nsapi_virtual et des requêtes (PHP >= 4.3.3)

4.4.7.2 Configuration NSAPI sur les serveurs Sun, iPlanet et Netscape

Pour installer PHP avec l'interface NSAPI, faîtes ceci :

  • Copiez le fichier php4ts.dll dans votre dossier systemroot (le dossier où vous avez installé windows)
  • Faîtes un fichier d'association depuis la ligne de commande. Tapez les lignes suivantes :
    
    assoc .php=PHPScript
    ftype PHPScript=c:\php\php.exe %1 %*
  • Dans le serveur Netscape Enterprise Administration Server, créez un nouveau type MIME : Category: type, Content-Type: magnus-internal/shellcgi, File Suffix:php .
  • Editez le fichier magnus.conf (pour les serveurs >= 6) ou obj.conf (pour les serveurs < 6) et ajoutez ce qui suit : Vous devez placer ces lignes après mime types init .
    
    Init fn="load-modules" funcs="php4_init,php4_execute,php4_auth_trans" shlib="c:/php/sapi/php4nsapi.dll"
    Init fn="php4_init" LateInit="yes" errorString="Failed to initialise PHP!" [php_ini="c:/path/to/php.ini"]
    (PHP >= 4.3.3) Le paramètre php_ini est optionnel mais si vous le définissez, vous pourez placer votre fichier 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 [Sun Web Server 6.0+], dans le fichier vserver.obj.conf ) : dans la section <Object name="default"> , placez cette ligne nécessairement avant toutes les lignes 'ObjectType' et après toutes les lignes 'ObjectType' :
    
    Service fn="php4_execute" type="magnus-internal/x-httpd-php" [inikey=value inikey=value ...]
    
    (PHP >= 4.3.3) Comme paramètres supplémentaires, vous pouvez ajouter quelques valeurs spéciales du php.ini , par exemple, vous pouvez définir un docroot="/path/to/docroot" spécifique au contexte où php4_execute est appelé, non pas "On","Off",... (cela ne fonctionnerait pas correctement), e.g. zlib.output_compression=1 à la place de zlib.output_compression="On"
  • Cela n'est nécessaire que si vous voulez configurer un dossier qui ne contiendra que vos scripts PHP (tout comme un dossier 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 dossier dans l'administration du serveur et lui assigner le style x-httpd-php . Tous les fichiers si trouvant seront exécutés comme étant des scripts PHP. Cela peut être pratique pour cacher l'usage de PHP en renommant les fichiers en .html .
  • Redémarrer votre serveur web pour que les modifications prennent effet.
  • Faîtes cela pour chaque instance du serveur web où vous voulez exécuter PHP.
Note

Plus de détails sur la configuration de PHP comme filtre NSAPI peuvent être trouvés ici : http://benoit.noss.free.fr/php/install-php4.html

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".

<< Configuration NSAPI sur les serveurs Sun, iPlanet et Netscape >>
Configuration en CGI sur les serveurs Sun, iPlanet et Netscape Serveurs Sun, iPlanet et Netscape servers sur Microsoft Windows Environnement CGI et modification recommandées du php.ini