Manuel PHP
Précédent | Chapitre 6. Installation sur les système Windows | Suivant

# Installer PHP sous Microsoft Windows avec Apache 1.3.x

Cette section contient des notes et conseils spécifiques pour l'installation de PHP avec Apache 1.3.x sur les systèmes Microsoft Windows. Nous avons aussi des instructions et des notes spécifiques pour Apache 2 sur une page séparée.

> Note : Vous devriez lire les étapes d'installation du manuel d'abord !

Il y a deux méthodes pour faire fonctionner PHP avec Apache 1.3.x sous Windows. La première est d'utiliser l'exécutable CGI (`php.exe` pour PHP 4 et `php-cgi.exe` pour PHP 5), l'autre est d'utiliser les modules Apache DLL. Dans les deux cas, vous devez arrêter le serveur Apache, éditer votre fichier `httpd.conf` pour dire à Apache de prendre PHP en compte et redémarrer Apache.

Maintenant que le module SAPI a été rendu plus stable sous Windows, nous recommandons son usage plutôt que celui de l'exécutable CGI, car il est plus transparent et sécurisé.

Bien qu'il puisse y avoir quelques différences de configuration de PHP sous Apache, le processus reste simple et à la portée du néophyte. Reportez-vous aux documentations Apache pour plus de détails sur ces directives.

Après avoir modifié le fichier de configuration, pensez à redémarrer le serveur web, par exemple avec NET STOP APACHE suivi de NET START APACHE, si vous utilisez Apache comme service Windows, ou bien utilisez vos alias classiques.

> Note : Souvenez-vous que lorsque vous ajoutez des valeurs représentants un chemin dans la configuration d'Apache sous Windows, tous les anti-slash, comme `c:\repertoire\fichier.ext`, doivent être convertis en slashes, comme `c:/repertoire/fichier.ext`.

## Installation comme binaire CGI

Si vous avez dézippé lepaquet PHP dans le répertoire `c:\php\` comme décrit dans la section sur les étapes d'installation du manuel, vous devez insérer ces lignes à votre fichier de configuration Apache pour activer le binaire CGI :

Exemple 6-3. PHP et Apache 1.3.x en tant que CGI

    ScriptAlias /php/ "c:/php/"
    AddType application/x-httpd-php .php

    # Pour PHP 4
    Action application/x-httpd-php "/php/php.exe"

    # Pour PHP 5
    Action application/x-httpd-php "/php/php-cgi.exe"

    # spécifez le répertoire où se trouve php.ini
    SetEnv PHPRC C:/php

Notez que la seconde ligne dans l'exemple ci-dessus peut être touvée dans l'actuelle version de votre `httpd.conf`, mais elle est commenté. Souvenez-vous également de faire correspondre le chemin `c:/php/` à votre chemin actuelle vers PHP.

Avertissement
En utilisant le mode CGI, votre serveur est ouvert à de possibles attaques sérieuses. Lisez attentivement notre section sur la sécurité en mode CGI pour apprendre comment vous défendre contre ces attaques.

Si vous voulez présenter la source de vos fichiers PHP avec la coloration synthaxique, il n'existe pas d'option équivalent de celle de la version module de PHP. Si vous choisissez de configurer Apache pour utiliser PHP en mode CGI, vous aurez besoin d'utiliser la fonction show_source(). Pour réaliser celà smplement, créez un script PHP dans un fichier et ajoutez ce code : <?php show_source("original_php_script.php"); ?>. Remplacez `original_php_script.php` avec le nom du fichier dont vous voulez afficher le code source.

## Installation de PHP en tant que module Apache

Vous devez ajouter les lignes suivantes à votre fichier de configuration Apache `httpd.conf` :

Exemple 6-4. PHP comme module Apache 1.3.x

    AddType application/x-httpd-php .php

    # Pour PHP 4
    LoadModule php4_module "c:/php/sapi/php4apache.dll"

    # Pour PHP 5
    LoadModule php5_module "c:/php/php5apache.dll"

    # spécifez le répertoire où se trouve php.ini
    SetEnv PHPRC C:/php

Vous devriez vous apercevoir qu'après avoir utilisé l'installateur Windows pour apache, vous devez définir la directive AddModule avec `mod_php4.c`. Celà est tout spécialement important si la directive ClearModuleList est définie, que vous pourriez trouver en faisant descendre l'ascenseur vers le bas de quelques lignes. Vous devriea voir une liste d'entrées AddModule, ajoutez la ligne suivante à la fin e la liste : AddModule mod_php4.c. Pour PHP 5, utilisez plutôt cette ligne : AddModule mod_php5.c

Si vous voulez utiliser la fonctionnalité d'affichage du code source colorisée, vous devez ajouter la ligne suivante à votre `httpd.conf` : AddType application/x-httpd-php-source .phps. Ceci doit être inséré à la même place où vous avez inséré AddType application/x-httpd-php .php précédemment. Avec cette configuration, tous les fichiers servis avec l'extension .phps seront affichés sous forme du code source dont le code aura été colorisé sur votre navigateur.

Précédent | Sommaire | Suivant
Installation avec les serveurs IIS/PWS | Niveau supérieur | Installation des serveurs Apache 2.0.x sur les systèmes Microsoft Windows