Accueil > Partage de connaissances > Guides techniques > Installer PHP5 sous Windows pour Apache v2
 Version imprimable

Guides techniques
Installer PHP5 sous Windows pour Apache v2
Technologie LAMP

PHP, qu’il soit en version 4 ou 5, est simple à installer mais un peu de rigueur et de méthode ne nuit pas...

Première publication le 21 octobre 2006
Date de dernière mise en ligne : dimanche 23 mai 2010, par Richard BONMARIN

Vous avez téléchargé depuis le site officiel une version de PHP5 pour Windows sous forme d’un fichier Zip et vous craignez un loupé lors de son installation sous APACHE v2 ?

Voici un petit guide qui devrait vous faciliter la vie...

Commençons par le commencement

Ce mini-guide suppose que vous avez préalablement installé APACHE dans une version 2.x...

La première étape consiste à ’dézipper’ le fichier d’installation dans un répertoire x :\PHP5\ que vous aurez préalablement créé ; assurez-vous également que l’option ’Use folder names’ est bien cochée avant de lancer la décompression...

Etape 2 : Préparation de l’environnement PHP5
- Dupliquez le fichier php.ini-recommended sous le nom ’php.ini
- Créez un sous-répertoire c :\PHP5\sessions pour accueillir les futurs fichiers de session PHP

Etape 3 : Configuration de PHP5 pour l’adapter à l’environnement technique.

- Ouvrez en édition le fichier php.ini ci-dessus et attribuez des valeurs correctes aux paramètres suivants :

ParamètreExemple de valeur
doc_root= d:\Webs
extension_dir= c:\PHP5\ext
session.save_path= c:\PHP5\sessions

Examinez également les paramètres ci-dessous et affectez-leur les valeurs adéquates :

ParamètreValeur
cgi.force_redirect=1 Ce paramètre reçoit une valeur nulle uniquement si le serveur Web est IIS (Microsoft)
fastcgi.impersonate=0;  

Etape 4 : Intégrer PHP dans APACHE v2 en tant que CGI.

Deux définitions sont nécessaires :

  1. la déclaration du type d’application fournissant le lien vers l’exécutable PHP5,
  2. la protection d’accès au répertoire hébergeant les modules de PHP

Ces définitions doivent être faites dans le fichier de configuration de APACHE.

On déclare le type d’application en ajoutant les lignes ci-dessous :

Lignes à ajouterRemarques
AddType application/x-httpd-php5 .php .php5
ScriptAlias /phpengine/ "c:/PHP5/"
Action application/x-httpd-php5 "/phpengine/php-cgi.exe"
Ce groupe de lignes doit être placé dans la balise ’<IfModule mime_module>’
### Allowing access to PHP directory
<Directory "C:/PHP5">
   AllowOverride None
   Options None
   Order allow,deny
   Allow from all
</Directory>
Ce groupe de lignes doit être placé juste après la balise de fin ’</IfModule>’

Etape 5 : Validez le fichier de configuration de APACHE v2 avant de demander un restart du serveur...

On se lance ?

Etape 6 : Créez une page très simple dans votre répertoire de publication que vous nommerez ’infos.php’. Cette page contiendra les 3 lignes suivantes :

ATTENTION : veillez à ce que l’extension .php de ce fichier figure bien dans la liste du paramètre de configuration APACHE ’AddType ...’

Etape 7 : Lancez votre navigateur préféré et tapez l’URL de la page infos.php : en réponse, vous devriez avoir une page listant la configuration complète de PHP et un certain nombre de renseignements utiles sur votre système, votre serveur Web, etc.

Activation des extensions dynamiques de PHP5

Après avoir validé le bon fonctionnement de votre PHP5, passez en revue les extensions de PHP que vous souhaitez exploiter : bibliothèque graphique GD2, support du protocole LDAP, support des caractères non latin ("mbstring"), accès à un SGBD particulier (MySQL), accès aux propriétés de photos numériques (’EXIF’) ou encore génération de PDF, j’en passe et des plus spécifiques 

Ces modules d’extension sont installés dans le répertoire "x :\PHP5\ext", lequel est déclaré dans la variable "extension_dir" (voir ci-dessus).

Définition de la zone géographique

Depuis la version 5.3.0, PHP5 émet une alerte si la localisation géographique n’est pas définie. Vous avez la possibilité de définir celle-ci via le paramètre “date.timezone”.

À titre indicatif, la définition pour la France sera :

Post-scriptum :

Souvenez-vous que PHP5 n’active plus automatiquement l’extension MySQL : vous devez le faire vous-même.


(Aucune contribution au forum)


 

© R. BONMARIN, 2003-2011