Services webmasters
Partenaires
Jeux concours gratuits
 
InstallShield sous Windows
<<<
Installation manuelle sous Windows Compilation des sources
>>>

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.php . 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 :

<< Installation manuelle sous Windows >>
InstallShield sous Windows Installation sous Windows Compilation des sources
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -