3.3.9 Installation sous Windows
3.3 Installation
3 Comment commencer
Manuel PHP
. InstallShield sous Windows ->Installation manuelle sous Windows . Compilation des sources . Installation des extensions sous Windows
|
3.3.9.2 Installation manuelle sous Windows
Ce guide d'installation vous aide à installer manuellement et configurer
PHP
sur votre serveur web Windows. La version initiale de ce guide a été
compilée par Bob Silva , et est disponible en anglais, à
http://www.umesd.k12.or.us/php/win32install.html .
Vous devrez télécharger la distribution binaire Zip sur la page
http://www.php.net/downloads.php .
PHP
4 pour Windows est distribué en trois versions : exécutable
CGI
,
un exécutable CLI (sapi/php.exe) et d'autres modules SAPI :
- php4apache.dll
- module Apache 1.3.x.
- php4apache2.dll
- module Apache 2.0.x.
- php4isapi.dll
- module ISAPI compatible avec les serveurs
comme IIS 4.0/PWS 4.0 ou plus récents.
- php4nsapi.dll
- module Netscape/iPlanet.
Cette dernière forme est nouvelle en
PHP
4, et fournit des performances
améliorées et de nouvelles fonctionnalités. La version CLI est conçue pour
utiliser
PHP
en ligne de commande. Plus d'informations sur la forme
CLI est disponible dans le chapitre
" utiliser
PHP
en ligne de commande ".
Attention |
Les modules SAPI ont été significativement
améliorés dans la version
4.1, mais vous pourrez rencontrer des erreurs avec le serveur ou
d'autres modules (tels ASP), dans les autres systèmes.
|
Note | Pré-requis DCOM et MDAC
Si vous choisissez d'installer le module SAPI sur
Windows 95
, assurez vous de télécharger et installer
la mise à jour DCOM, disponible à Microsoft DCOM pages .
Si vous utilisez Microsoft
Windows 9x/NT4
, téléchargez
la dernière version de Microsoft Data Access Components (MDAC) pour votre
plate-forme. MDAC est disponible à http://www.microsoft.com/data/ .
|
Voici les différentes étapes d'installation avant les
étapes spécifiques au serveur.
-
Extrayez la distribution dans un dossier de votre choix,
comme par exemple
c:\
. L'archive zip devient un
dossier appelé
php-4.3.1-Win32
qui est supposé être
renommé en
php
. Par sourci de clarté, nous supposerons
alors que vous avez placé votre distribution dans le dossier
c:\php
. Vous pouvez choisir un autre dossier, mais vous
serez prudents d'éviter les espaces dans le nom du chemin au dossier
(comme par exemple
c:\program files\php
n'est pas une bonne idée).
car certains serveurs web vont crasher sinon. La structure du dossier que vous
avez extrait ressemble à ceci :
c:\php | +--cli | | | |-php.exe -- Executable CLI - UNIQUEMENT pour la ligne de commande | | +--dlls -- DLL de support des extensions --> dossier systeme Windows | | | |-expat.dll | | | |-fdftk.dll | | | |-... | +--extensions -- extensions DLL pour PHP | | | |-php_bz2.dll | | | |-php_cpdf.dll | | | |-.. | +--mibs -- fichiers de support de SNMP | | +--openssl -- fichiers de support de Openssl | | +--pdf-related -- fichiers de support de PDF | | +--sapi -- DLL SAPI | | | |-php4apache.dll | | | |-php4apache2.dll | | | |-php4isapi.dll | | | |-.. | |-install.txt | |-.. | |-php.exe -- executable CGI | |-.. | |-php.ini-dist | |-php.ini-recommended | |-php4ts.dll -- DLL principale --> dossier systeme Windows | |-...
|
Le binaire CGI (
C:\php\php.exe
), le binaire
CLI (
c:\php\cli\php.exe
), et les modules SAPI
(
c:\php\sapi\*.dll
) dépendent de la DLL principale
c:\php\php4ts.dll
. Vous devez vous assurer que cette
DLL est disponible pour votre installation
PHP
. L'ordre des dossiers
lors de la recherche est le suivant :
- Le dossier d'où
php.exe
est appelé.
Lorsque vous utilisez le module SAPI, c'est le dossier d'où le
serveur web charge la DLL (i.e.
php4apache.dll
).
- Tout dossier dans la variable d'environnement Windows
PATH
.
-
La meilleure chose à faire est de rendre
php4ts.dll
accessible,
indépendemmant de l'interface utilisée (CGI ou module SAPI). Pour cela,
vous devez copier la DLL dans un dossier de votre PATH Windows. La meilleure
place est alors le dossier système Windows :
- c:\windows\system
pour Windows 9x/ME
- c:\winnt\system32
pour Windows NT/2000 ou
c:\winnt40\system32
pour NT/2000 server
- c:\windows\system32
pour Windows XP
Si vous voulez utiliser le module SAPI depuis
c:\php\sapi
et que vous ne voulez pas copier vos DLL dans le dossier système Windows,
vous avez la possibilité de copier simplement
php4ts.dll
dans le dossier SAPI de votre archive décompressée
c:\php\sapi
.
-
L'étape suivante est de faire un fichier de configuration valide pour
PHP
,
c'est à dire le fichier
php.ini
. Il y a deux versions de ce fichier disponibles
dans l'archive :
php.ini-dist
et
php.ini-recommended
. Nous vous recommandons d'utiliser
php.ini-recommended
, car nous avons optimisé les
configurations par défaut dans ce fichier pour les performances et la sécurité.
Lisez bien ce fichier documenté, et étudiez toutes les
configurations , puis faites vos
propres choix. Si vous voulez atteindre la meilleure sécurité, c'est
la meilleure méthode. Copiez votre fichier de configuration de choix
dans un dossier où
PHP
est capable de le lire, et renommez le
php.ini
. Par défaut,
PHP
recherche
php.ini
dans votre dossier Windows :
- Sur Windows 9x/ME/XP, copiez le fichier
php.ini
dans votre dossier
%WINDIR%
, qui est généralement
c:\windows
.
- Sur Windows NT/2000, copiez le fichier
php.ini
dans votre dossier
%WINDIR%
ou
%SYSTEMROOT%
,
qui est typiquement
c:\winnt
ou
c:\winnt40
pour les serveurs NT/2000.
-
Si vous utilisez NTFS sur Windows NT, 2000 ou XP, assurez vous que
l'utilisateur qui fait tourner le serveur web a les droits de lecture
de votre fichier
php.ini
(e.g. rendez le lisible par tout le monde).
Les étapes suivantes sont optionnelles :
-
Editez votre nouveau fichier
php.ini
.
Si vous envisagez d'utiliser OmniHTTPd ,
ignorez l'étape suivante. Configurez
doc_root pour qu'il pointe sur la racine de
votre serveur web. Par exemple :
doc_root = c:\inetpub // pour IIS/PWS
doc_root = c:\apache\htdocs // pour Apache
|
-
Choisissez les extensions que vous voulez que
PHP
démarre. Voyez la
section sur les extensions Windows ,
pour les configurer, si elles ne sont pas intégrées. Notez que
sur une nouvelle installation, il est recommandé de commencer par faire fonctionner
PHP
avant d'ajouter ou retirer des extensions via le
php.ini
.
-
Sur PWS et IIS, vous pouvez utiliser la directive
browscap pour qu'elle pointe sur :
c:\windows\system\inetsrv\browscap.ini
sur
Windows 9x/Me,
c:\winnt\system32\inetsrv\browscap.ini
sur
NT/2000, et
c:\windows\system32\inetsrv\browscap.ini
sur XP.
Copiez le fichier
php.ini-dist
dans votre dossier
%WINDOWS
sous Windows 95/98, ou vers votre
dossier
%SYSTEMROOT%
sous Windows NT ou Windows
2000 et renommez-le en
php.ini
. Votre dossier
%WINDOWS%
ou
%SYSTEMROOT%
est généralement :
- c:\windows pour Windows 9x/Me
- c:\winnt ou c:\winnt40 pour les serveurs NT/2000
Il y a deux fichiers ini, distribués dans le fichier zip,
php.ini-dist
et
php.ini-optimized
. Nous vous recommandons
d'utiliser
php.ini-optimized
,
car nous l'avons optimisé d'un point de vue sécurité et
vitesse d'exécution. Le mieux est tout de même de
lire le fichier de configuration
php.ini et
de choisir vos options manuellement. Si vous voulez atteindre
un meilleur niveau de sécurité, c'est par ce moyen que vous
pourrez le faire, même si PHP fonctionne parfaitement
avec les configurations par défaut.
Editez votre fichier
php.ini
:
|