Installation for Apache 2.x on Windows systems
Cette section contient des notes et des astuces spécifiques aux installations
d'Apache 2.x de PHP sur les systèmes Microsoft Windows.
Note:
Veuillez lire d'abord les étapes
d'installation manuelle !
Il est fortement recommandé de consulter la
» documentation d'Apache
pour obtenir une compréhension de base du serveur Apache 2.x.
Considérez également la lecture des
» notes spécifiques à Windows
pour Apache 2.x avant de continuer ici.
Téléchargez la version la plus récente de
» Apache 2.x
et une version PHP correspondante. Suivez les
étapes d'installation manuelle
et revenez pour continuer avec l'intégration de PHP et Apache.
Il y a trois façons de configurer PHP pour fonctionner avec Apache 2.x sur Windows.
PHP peut être exécuté en tant que gestionnaire, en tant que CGI, ou sous FastCGI.
Note: Souvenez-vous que lorsque vous ajoutez
des valeurs représentants un chemin dans la configuration d'Apache sous Windows,
tous les antislash, comme c:\repertoire\fichier.ext, devraient être
convertis en slashes, comme
c:/repertoire/fichier.ext. Un slash final peut
également être nécessaire pour les dossiers.
Installation en tant que gestionnaire Apache
Note:
Lors de l'utilisation de l'interface SAPI apache2handler, la version Thread Safe (TS) de
PHP doit être utilisée.
Pour charger le module PHP pour Apache 2.x, les lignes suivantes dans le
fichier de configuration Apache httpd.conf doivent être insérées :
Exemple #1 PHP en tant que gestionnaire Apache 2.x
# Avant PHP 8.0.0 the le nom du module était php7_module
LoadModule php_module "c:/php/php8apache2_4.dll"
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
# configurer le chemin du php.ini
PHPIniDir "C:/php"
Note:
Le chemin réel vers PHP doit être substitué à la place de
C:/php/ dans les exemples ci-dessus.
Assurez-vous que le fichier référencé dans la directive LoadModule
est à
l'emplacement spécifié. Utilisez php7apache2_4.dll
pour PHP 7, ou php8apache2_4.dll pour PHP 8.
Exécution de PHP en tant que CGI
Il est fortement recommandé de consulter la
» documentation d'Apache CGI
pour une compréhension plus complète de l'exécution de CGI sur Apache.
Pour exécuter PHP en tant que CGI, les fichiers php-cgi devront être placés dans un
répertoire désigné comme répertoire CGI en utilisant la directive ScriptAlias.
Une ligne #!
devra être placée dans les fichiers PHP,
qui pointent vers l'emplacement du binaire PHP :
Exemple #2 PHP et Apache 2.x en tant que CGI
#!C:/php/php.exe
<?php
phpinfo();
?>
Avertissement
Un serveur déployé en mode CGI s'expose à plusieurs vulnérabilités possibles. Veuillez lire notre
section sur la sécurité en mode CGI
pour apprendre comment vous protéger contre ces attaques.
Exécution de PHP en tant que FastCGI
Exécuter PHP sous FastCGI présente un certain nombre d'avantages par rapport à
l'exécution en tant que CGI. La configuration est assez simple :
Obtenez mod_fcgid
depuis
» https://www.apachelounge.com.
Les binaires Win32 sont disponibles en téléchargement sur ce site.
Installez le module selon les instructions qui l'accompagneront.
Configurer le serveur web comme indiqué ci-dessous, en prenant soin d'ajuster
les chemins pour refléter comment c'est installé dans le système :
Exemple #3 Configurer Apache pour executer PHP en tant que FastCGI
LoadModule fcgid_module modules/mod_fcgid.so
# Où est le fichier php.ini ?
FcgidInitialEnv PHPRC "c:/php"
<FilesMatch \.php$>
SetHandler fcgid-script
</FilesMatch>
FcgidWrapper "c:/php/php-cgi.exe" .php
Les fichiers avec une extension
.php
seront maintenant exécutés par l'enveloppe
PHP FastCGI.