Outils pour utilisateurs

Outils du site


obsolete:informatique:php:xampp

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
obsolete:informatique:php:xampp [2024/11/19 19:25] – supprimée - modification externe (Date inconnue) 127.0.0.1obsolete:informatique:php:xampp [2024/11/24 09:34] (Version actuelle) alexis
Ligne 1: Ligne 1:
 +====== XAMPP ======
 +{{ :informatique:logo:xampp.png?nolink&100|}}
 +XAMPP est un kit d'installation d'Apache qui contient MySql/MariaDB, PHP et Perl. XAMPP est réellement très facile à installer et à utiliser - vous n'avez qu'à le télécharger, le décompresser et le démarrer.
  
 +===== Installation sous Windows =====
 +Il faut d'abord télécharger la version voulue sur la [[http://www.apachefriends.org/fr/xampp-windows.html|page de téléchargement]]. À l'heure actuelle, il y a deux versions disponibles :
 +  * 1.8.2 qui utilise la version 5.4.22 de PHP et la version 5.5.34 de MySql,
 +  * 1.8.3 qui utilise la version 5.5.6 de PHP et la version 5.6.14 de MySql.
 +Il est recommandé d'utiliser l'installeur car c'est la manière la plus simple pour mettre en place XAMPP. Cependant il est aussi possible d'utiliser les archives. Pour plus d'information convernant les différentes étapes d'installation, il suffit de lire la documentation officielle :
 +  * [[http://www.apachefriends.org/fr/xampp-windows.html#1364|installation avec l'installeur]],
 +  * [[http://www.apachefriends.org/fr/xampp-windows.html#1368|installation sans installeur]].
 +
 +Pour utiliser certaines fonctions de XAMPP (//php_intl// par exemple), il est nécessaire d'installer le pack //Microsoft Visual C++ Redistribuable//. Il est impératif d'installer la version 32 bit même si la machine hôte est en 64 bit. En fonction de la version de XAMPP installée, il faut installer une version différente de ce pack :
 +  * pour XAMPP 1.8.2, il faut installer la version 2008 (disponible [[http://www.microsoft.com/en-us/download/details.aspx?id=5582|ici]])
 +  * pour XAMPP 1.8.3, il faut installer la version 2012 (disponible [[http://www.microsoft.com/en-us/download/details.aspx?id=30679|ici]])
 +Pour installer ce pack, les droits administrateur sont nécessaires.
 +
 +===== Configuration de PHP =====
 +Il faut garder en mémoire que le but de XAMPP est de fournir un environnement de développement facilement. Il est **très** fortement déconseillé de l'utiliser dans un environnement de production. La configuration proposée reste dans cet optique.\\
 +Dans le fichier //php.ini//, chercher et modifier (ou activer) les lignes suivantes :
 +<WRAP prewrap>
 +<code ini>
 +; dépend de la localisation de la machine.
 +date.timezone = America/Montreal
 +
 +; dépend de la puissance de la machine.
 +memory_limit = 512M
 +
 +; uniquement pour les développements. Il est nécessaire d'améliorer les performances
 +; du code plutôt que d'augmenter les limites dans la configuration.
 +max_input_var = 10000
 +
 +; uniquement pour les développements sauf si l'application développée à besoin de
 +; charger de gros fichiers. Très utile pour le chargement de fichier de données
 +; avec phpmyadmin.
 +post_max_size = 20M
 +upload_max_size = 20M
 +
 +; pour activer l'internationalisation de l'application développée.
 +extension = php_intl.dll
 +</code>
 +</WRAP>
 +
 +===== Configuration d'un hôte virtuel =====
 +Pour pouvoir utiliser et tester l'application développée, il est nécessaire de la rendre accessible par Apache. Pour cela, il faut configurer l'hôte afin de servir l'application aux navigateurs qui le demande.\\
 +Pour de l'information générale pour la configuration, lire la [[https://httpd.apache.org/docs/2.2/vhosts/|documentation officielle]] et les [[https://httpd.apache.org/docs/2.2/vhosts/examples.html|examples de configuration]].
 +
 +Dans le cas de XAMPP, il faut savoir que par défaut, l'accès au système de fichiers du serveur est restreint. Il faut explicitement autoriser l'accès aux répertoires nécessaires. La partie de la configuration qui restreint les accès se trouve dans le fichier //httpd.conf// :
 +<WRAP prewrap>
 +<code conf>
 +# Deny access to the entirety of your server's filesystem. You must
 +# explicitly permit access to web content directories in other 
 +# <Directory> blocks below.
 +#
 +<Directory />
 +    AllowOverride none
 +    Require all denied
 +</Directory>
 +</code>
 +</WRAP>
 +
 +Voici un example rapide de configuration à faire dans le fichier //httpd-vhosts.conf// :
 +<WRAP prewrap>
 +<code conf>
 +<VirtualHost hostname:80>
 + ServerName hostname
 + DocumentRoot "C:\path\to\web\folder"
 + <Directory "C:\path\to\web\folder">
 + Options Indexes FollowSymLinks Includes ExecCGI
 + AllowOverride All
 + Order allow,deny
 + Allow from all
 + Require all granted
 + </Directory>
 +</VirtualHost>
 +</code>
 +</WRAP>
 +Il faut noter la présence de **Require all granted** qui autorise l'accès au répertoire.