# Windows Questions Fréquentes

Comment installé-je XAMPP ?

  XAMPP pour Windows existe en trois déclinaisons:

  Installateur :
  Probablement le plus facile pour installer XAMPP.

  ZIP:
  Pour les puristes: XAMPP dans une archive ZIP.

  7zip:
  Pour les puristes en bas débit: XAMPP en archive 7zip.

  Note: Si vous extrayez les fichiers, de fausses alertes virus peuvent survenir.

  Utilisation de l'installateur :

  Le panneau de contrôle XAMPP pour démarrer/stopper Apache, MySQL, FileZilla et Mercury ou installer ces serveurs comme services.

  Installation à partir de ZIP

  Dézippez l'archive zip dans le dossier de votre choix. XAMPP s'extrait dans le sous-répertoire "C:\\xampp" du répertoire cible sélectionné. Lancez le fichier "setup_xampp.bat" pour adapter la configuration de XAMPP à votre système.

  Si vous choisissez comme cible un répertoire racine "C:\\", vous ne devez pas lancer "setup_xampp.bat".

  Comme avec l'installateur, le "panneau de contrôle XAMPP" permet des tâches additionelles.

Does XAMPP include MySQL or MariaDB?

  Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

Comment utiliser XAMPP sans l'installer?

  Si vous extrayez XAMPP sous la racine comme "C:\\" ou "D:\\", vous lancerez la plupart des serveurs comme Apache ou MySQL sans exécution de "setup_xampp.bat".

  Pour une installation sur une clé USB, ne pas utiliser le script d'installation ou utiliser des chemins relatifs est préférable. Parce que sur chaque PC ce type de drive peut avoir une lettre différente. A tout moment, vous pourrez passez au chemins relatifs avec le script d'installation.

  Le plus facile est d'installer XAMPP avec l'installateur de la page de téléchargement. Ensuite, vous trouverez Démarrer | Programmes | XAMPP. Le panneau de contrôle XAMPP permet de démarrer/stopper tous les serveurs et installer/désinstaller les services.

  Le panneau de contrôle XAMPP pour démarrer/stopper Apache, MySQL, FileZilla et Mercury ou installer ces serveurs comme services.

Comment lancer/arrêter XAMPP ?

  Le centre de contrôle universel est le "Panneau de Contrôle XAMPP" (grâce à www.nat32.com). Il est lancé avec :

  `\xampp\xampp-control.exe`

  Des fichiers batch permettent aussi de démarrer/stopper les serveurs:

  - Démarrer Apache & MySQL: `\xampp\xampp_start.exe`
  - Arrêter Apache & MySQL: `\xampp\xampp_stop.exe`
  - Démarrer Apache: `\xampp\apache_start.bat`
  - Arrêt de Apache: `\xampp\apache_stop.bat`
  - Démarrer MySQL: `\xampp\mysql_start.bat`
  - Arrêter MySQL: `\xampp\mysql_stop.bat`
  - Démarrer Mercury Mailserver: `\xampp\mercury_start.bat`
  - Arrêter Mercury Mailsever: `\xampp\mercury_stop.bat`
  - Démarrer FileZillo Server: `\xampp\filezilla_start.bat`
  - Arrêter FileZilla Server: `\xampp\filezilla_stop.bat`
Comment tester si tout a fonctionné ?

  Consultez avec votre navigateur cette URL:

  `http://localhost/` ou `http://127.0.0.1/`

  You should see the XAMPP start page, as shown below.

Comment installer un serveur comme service?

  Chaque serveur dans XAMPP peut devenir un service Windows. C'est possible depuis le panneau de contrôle XAMPP. Il est alors nécessaire de démarrer le Panneau de Contrôle en tant qu'administrateur.

  Installation du service Apache : \\xampp\\apache\\apache_installservice.bat

  Désinstallation du service Apache : \\xampp\\apache\\apache_uninstallservice.bat

  Installation du service MySQL : \\xampp\\mysql\\mysql_installservice.bat

  Désinstallation du service MySQL : \\xampp\\mysql\\mysql_uninstallservice.bat

  (Dés)Installation du service FileZilla: \\xampp\\filezilla_setup.bat

  Mercury: Service d'installation NON disponible

XAMPP destiné à la production?

  XAMPP est destiné exclusivement aux développeurs. La manière dont XAMPP est configuré donne un maximum de libertés en cours de développement. Ceci permet de gagner du temps en phase de développement, mais peut être fatal en environnement de production.

  Liste des trous de sécurité dans XAMPP:

  1. L'administrateur MySQL (root) sans mot de passe.
  2. Le démon MySQL est accessible via le réseau.
  3. ProFTPD utilise le mot de passe "lampp" pour l'utilisateur "daemon".
  4. Les utilisateurs par défaut de Mercury et FileZilla sont connus.

  Tout peut être une faille de sécurité. Spécialement si XAMPP est accessible en réseau local ou au delà. La présence d'un pare-feu ou d'un routeur (NAT) peut aider, car dans ce cas votre PC est normalement inaccessible via le réseau. C'est à vous de résoudre ces questions. La "Console de Sécurité XAMPP" apportera une petite aide.

  Sécurisez XAMPP avant toute publication en ligne. Un pare-feu ou un routeur suffisent pour de faibles niveaux de sécurité. Pour plus de sécurité, utilisez la "Console de Sécurité XAMPP" et choisissez des mots de passes.

  Si vous désirez que votre XAMPP soit accessible depuis internet, visitez l'URI suivante pour résoudre certains problèmes :

  `http://localhost/security/`

  Dans la console de sécurité vous pourrez choisir un mot de passe pour l'utilisateur "root" de MySQL et phpMyAdmin. Ou activer une identification pour les pages de démo XAMPP.

  Cet outil en ligne ne résout aucune question de sécurité supplémentaire ! Veillez spécialement à sécuriser vous-même le serveur FTP FileZilla et le serveur mail Mercury.

Comment désinstaller XAMPP ?

  Nous recommandons fortement d'utiliser l'outil de désinstallation pour supprimer une installation XAMPP faite avec l'installateur. Cet outil de désinstallation supprimera les entrées de la base de registre ainsi que certains services installés avec XAMPP. Avant d'utiliser cet outil de désinstallation, ayez soin de sauvegarder les données que vous désirez conserver.

  Si vous aviez installé XAMPP en utilisant les versions ZIP et 7zip, arrêtez tous les serveurs XAMPP et fermez tous les panneaux. Si vous aviez installé des services, arrêtez les et désinstallez les aussi. Ensuite, supprimez le répertoire XAMPP. Il n'y a pas d'entrées de registre ni de variables d'environnement à nettoyer.

Qu'est ce que la version "lite" de XAMPP?

  XAMPP Lite (signifie "léger" comme "poids léger") est un sous-ensemble de composants XAMPP, recommandé pour du travail rapide avec seulement PHP et MySQL. Certains serveurs ou outils comme Mercury Mail et FileZilla FTP sont absents de la version Lite.

Où devrais-je placer mon contenu web?

  Le répertoire principal pour les documents WWW est \\xampp\\htdocs. Placez-y un fichier "test.html" dans ce répertoire, et accédez-y avec l'URI "http://localhost/test.html".

  Et "test.php" ? Utilisez "http://localhost/test.php". Un script de test peut être:

  `<?php
  echo 'Hello world';
  ?>`

  Un nouveau sous-répertoire pour votre web? Créez un répertoire (par ex. "nouveau") dans "\\xampp\\htdocs" (de préférence sans espaces et seulement en ASCII), créez-y un fichier de test accessible avec "http://localhost/nouveau/test.php".

  Autres spécificités

  HTML:
  Exécutable: \xampp\htdocs
  Suffixes autorisés: .html .htm
  => paquetage de base

  SSI:
  Exécutable: \xampp\htdocs
  Suffixes autorisés: .shtml
  => paquetage de base

  CGI:
  Exécutable: \xampp\htdocs and \xampp\cgi-bin
  Suffixes autorisés: .cgi
  => paquetage de base

  PHP:
  Exécutable: \xampp\htdocs and \xampp\cgi-bin
  Suffixes autorisés: .php
  => paquetage de base

  Perl:
  Exécutable: \xampp\htdocs and \xampp\cgi-bin
  Suffixes autorisés: .pl
  => paquetage de base

  Apache::ASP Perl:
  Exécutable: \xampp\htdocs
  Suffixes autorisés: .asp
  => paquetage de base

  JSP Java:
  Exécutable: \xampp\tomcat\webapps\java (e.g.)
  Suffixes autorisés: .jsp
  => Tomcat add-on

  Servlets Java:
  Exécutable: \xampp\tomcat\webapps\java (e.g.)
  Suffixes autorisés: .html (u.a)
  => Tomcat add-on

Puis je déplacer l'installation XAMPP?

  Oui. D'abord, déplacez le répertoire XAMPP, ensuite exécutez "setup_xampp.bat". Les chemins dans les fichiers de configuration seront actualisés.

  Si vous avez installé un serveur comme service Windows, vous devez d'abord supprimer le service et après déplacement, vous pouvez réinstaller le service.

  Attention : Vos fichiers de configuration, comme ceux de vos applications PHP, ne sont pas actualisés. Mais il est possible d'écrire un "plug-in" pour l'installateur, avec lequel l'installateur peut ajuster ces fichiers.

Que sont les "pages de démarrage automatique" des répertoires WWW ?

  Le nom de fichier standard de la fonction Apache "DirectoryIndex" est "index.html" ou "index.php". Chaque fois que vous naviguez vers un dossier (par ex. "http://localhost/xampp/") où Apache peut trouver un tel fichier, Apache l'affichera au lieu de la liste des fichiers du répertoire.

Où puis-je changer la configuration ?

  Pratiquement tous les paramètres de XAMPP peuvent être modifiés avec les fichiers de configuration. Ouvrez simplement le fichier dans un éditeur de texte et changez le paramètre désiré. Seuls FileZilla et Mercury doivent être configurés avec l'outil de configuration de l'application.

Pourquoi XAMPP ne peut il fonctionner sur Windows XP SP2 ?

  Avec le Service Pack 2 (SP2), Microsoft fournit un meilleur firewall qui démarre automatiquement. Ce firewall bloque les indispensables ports 80 (http) et 443 (https) et Apache ne peut pas démarrer.

  Solution rapide :

  Désactivez le pare-feu de Microsoft à l'aide de la barre d'outils et essayez de relancer XAMPP. La meilleure solution est de définir une exception dans le centre de sécurité.

  Les ports suivants sont utilisés pour un fonctionnement de base :

  Apache (HTTP): Port 80
  Apache (WebDAV): Port 81 Apache (HTTPS): Port 443 MySQL: Port 3306 FileZilla (FTP): Port 21 FileZilla (Admin): Port 14147 Mercury (SMTP): Port 25 Mercury (POP3): Port 110 Mercury (IMAP): Port 143 Mercury (HTTP): Port 2224 Mercury (Finger): Port 79 Mercury (PH): Port 105 Mercury (PopPass): Port 106 Tomcat (AJP/1.3): Port 8009 Tomcat (HTTP): Port 8080

Pourquoi XAMPP ne fonctionne-t-il pas sur Vista ?

  Contrôle des comptes d'utilisateurs (UAC)

  Dans le répertoire "C:\\program files", vous n'avez pas les droits d'écriture complets, même en tant qu'Administrateur. Ou bien vous n'avez que des droits limités (par ex. pour ".\\xampp\\htdocs"). Dans ce cas, vous ne pouvez pas éditer un fichier. Solution : Augmentez vos droits dans l'explorateur (clic droit / sécurité) ou désactivez le contrôle des comptes d'utilisateurs (UAC).

  Vous avez installé Apache/MySQL dans "C:\\xampp" comme un service Windows Mais vous ne pouvez démarrer/arrêter les services avec le "panneau de contrôle XAMPP" ou vous ne pouvez pas les désinstaller. Solution : Utilisez la console de gestion des services de Windows ou désactivez l'UAC.

  Désactivation du Contrôle de Compte d'Utilisateur (UAC)

  Pour désactiver l'UAC, utilisez le programme "msconfig". Dans "msconfig", allez dans "Outils", sélectionnez "désactiver le contrôle de compte d'utilisateur" et vérifiez votre sélection. Vous devez redémarrer Windows. Dans le même temps, vous pouvez réactiver l'UAC.

Comment vérifié-je l'empreinte md5 ?

  Pour comparer les fichiers, des empreintes sont souvent utilisées. Une norme pour créer cette empreinte md5 (Message Digest Algorithm 5).

  Avec cette empreinte md5 vous pouvez vérifier si votre paquetage XAMPP téléchargé est correct. Bien sûr vous devez disposer d'un programme de création de telles empreintes. Pour Windows, vous pouvez utiliser un outil de Microsoft :

  Disponibilité et description de l'utilitaire de vérification de l'intégrité de l'empreinte

  Il est aussi possible d'utiliser n'importe quel autre programme qui peut générer une empreinte md5, comme le GNU md5sum.

  Comme vous avez installé un tel programme (par ex. fciv.exe), vous pouvez suivre les étapes suivantes :

  - Téléchargez XAMPP (par ex. xampp-win32-1.8.2-0.exe)
  - Générez l'empreinte avec : `fciv.exe xampp-win32-1.8.2-0.exe`
  - Et maintenant vous pouvez comparer l'empreinte avec celle qui se trouve sur la page d'accueil de XAMPP pour Windows.

  Si les deux empreintes sont identiques, tout va bien. Sinon, le téléchargement est corrompu ou le fichier a été modifié.

Pourquoi les changements de mon php.ini n'ont ils pas été pris en compte ?

  Si un changement du "php.ini" demeure sans effet, il est possible que PHP en utilise un autre. Vous pouvez le vérifier par phpinfo(). Rendez vous à l'URI http://localhost/xampp/phpinfo.php et recherchez "Fichier de configuration chargé". La valeur vous indique le "php.ini" réellement utilisé.

  Nota : Après modification de "php.ini" vous devez redémarrer Apache pour que les nouveaux paramètres soient lus.

Au secours ! Il y a un virus dans XAMPP !

  Quelques programmes antivirus prennent à tort XAMPP pour un virus, en pointant généralement le fichier xampp-manager.exe. Ceci est un faux positif, car ce fichier n'est pas un virus. Avant de diffuser toute nouvelle version de XAMPP, nous la scannons avec un logiciel de détection de virus. Actuellement, nous utilisons Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

Comment configurer mon antivirus ?

  Nous avons inclus toutes les dépendances et serveurs requis pour exécuter l'application web empaquetée, vous trouverez donc que XAMPP installe un grand nombre de fichiers. Si vous installez une application XAMPP sur une machine Windows avec un antivirus actif, l'installation peut être significativement ralentie et il est possible qu'un des serveurs (serveur web, serveur de base de données) soit bloqué par l'antivirus. Si votre antivirus est activé, vérifiez les paramètres suivants pour exécuter XAMPP sans problème de performance :

  - Ajoutez des exceptions dans le firewall : pour Apache, MySQL ou tout autre serveur.
  - Analysez les fichiers lors de l'exécution : si vous avez activé l'analyse antivirus pour tous les fichiers, les fichiers exécutables pour les serveurs peuvent ralentir.
  - Analysez le trafic pour différentes URL : Si vous développez avec XAMPP sur votre propre machine, vous pouvez exclure le trafic "localhost" des paramètres de l'antivirus.
Pourquoi le serveur Apache ne démarre-t-il pas sur mon système ?

  Ce problème peut avoir plusieurs causes :

  - Vous avez lancé plus d'un serveur HTTP (IIS, Sambar, ZEUS et autres). Un seul serveur peut utiliser le port 80. Le message d'erreur indique le problème :
    `(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 no listening sockets available, shutting down`
  - Vous avez un autre logiciel, comme le téléphone par internet "Skype" qui bloque également le port 80. Si le problème est "Skype", vous pouvez aller dans Skype jusqu'à Actions --> Options --> Correction --> décocher la case "utiliser le port 80 comme port alternatif" avant de redémarrer Skype. Maintenant ça devrait fonctionner.
  - Votre firewall bloque le port Apache. Tous les firewalls ne sont pas compatibles avec Apache, et parfois la désactivation du firewall ne suffit pas et vous devez le désinstaller. Ce message d'erreur signale un firewall :
    `(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, apr_socket_opt_set: (SO_KEEPALIVE)`

  Si Apache démarre, mais que votre navigateur ne peut pas s'y connecter, cela peut avoir l'une des causes suivantes :

  - Certains scanners de virus peuvent le provoquer de la même manière que les firewalls peuvent interférer.
  - Vous avez XP Professionnel sans le Service Pack 1. Vous devez au moins disposer de SP1 pour XAMPP.

  Astuce : Si vous avez des problèmes avec les ports utilisés, vous pouvez utiliser l'outil "xampp-portcheck.exe". Cela vous aidera peut être.

Pourquoi ma charge CPU pour Apache atteint elle presque 99% ?

  L'un des deux scenarios est en jeu ici. Soit votre CPU plafonne, soit votre navigateur se connecte au serveur, mais ne voit rien (le système essaie sans succès de charger la page). Dans les deux cas, vous pouvez trouver le message suivant dans le fichier journal d'Apache :

  `Child: Encountered too many AcceptEx faults accepting client connections. winnt_mpm: falling back to 'AcceptFilter none'.`

  Le MPM a recours à une implémentation plus sûre, mais certaines requêtes de clients n'ont pas été traitées correctement. Pour éviter cette erreur, utilisez "AcceptFilter" avec l'option "aucun" dans le fichier "\\xampp\\apache\\conf\\extra\\httpd-mpm.conf".

Pourquoi les images et les feuilles de style ne s'affichent elles pas ?

  Quelquefois il y a des problèmes avec l'affichage des images et des feuilles de style. Surtout si ces fichiers sont situés sur un périphérique réseau. Dans ce cas, vous pouvez activer (ou ajouter) l'une des lignes suivantes dans le fichier "\\xampp\\apache\\conf\\httpd.conf" :

  `EnableSendfile off EnableMMAP off`

  Ce problème peut aussi être causé par des programmes de régulation de la bande passante, tels que NetLimiter.

Comment puis je attribuer un mot de passe à root dans MySQL ?

  Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:`mysqladmin.exe -u root password secret`This sets the root password to 'secret'.

Puis-je utiliser mon propre serveur MySQL ?

  Oui. Il suffit de ne pas lancer MySQL à partir du paquetage XAMPP. Notez que deux serveurs ne peuvent pas être démarrés sur le même port. Si vous avez attribué un mot de passe à "root", n'oubliez pas de modifier le fichier "\\xampp\\phpMyAdmin\\config.inc.php".

Comment restreindre l'accès à phpMyAdmin depuis l'extérieur ?

  In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

  Avant de vous laisser accéder au serveur MySQL, phpMyAdmin vous demandera un nom d'utilisateur et un mot de passe. N'oubliez pas en premier d'attribuer un mot de passe à l'utilisateur "root".

How do I enable access to phpMyAdmin from the outside?

  In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

  IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

  To enable remote access to phpMyAdmin, follow these steps:

  - Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
  - Within this file, find the lines below.

    `Alias /phpmyadmin "C:/xampp/phpMyAdmin/" <Directory "C:/xampp/phpMyAdmin"> AllowOverride AuthConfig Require local`

  - Then replace 'Require local' with 'Require all granted'.

  `Alias /phpmyadmin "C:/xampp/phpMyAdmin/" <Directory "C:/xampp/phpMyAdmin"> AllowOverride AuthConfig Require all granted`

  - Restart the Apache server using the XAMPP control panel.
Où est le support IMAP de PHP ?

  A défaut, le support IMAP de PHP est désactivé dans XAMPP en raison d"erreurs mystérieuses d'initialisation avec certaines versions familiales comme Windows 98. Si vous travaillez avec les systèmes NT, vous pouvez ouvrir le fichier "\\xampp\\php\\php.ini" pour activer l'extension php en supprimant le point-virgule au début de la ligne ";extension=php_imap.dll". Ca devrait être : `extension=php_imap.dll`

  Redémarrez Apache et IMAP devrait fonctionner. Vous pouvez suivre les mêmes étapes pour chaque extension qui n'est pas activée dans la configuration par défaut.

Pourquoi certaines applications php libres ne fonctionnent elles pas avec XAMPP sous Windows ?

  Un grand nombre d'applications ou d'extensions PHP écrites pour Linux n'ont pas été portées sous Windows.

Puis-je supprimer le répertoire "install' après l'installation ?

  Il ne vaut mieux pas. Les scripts qu'il contient restent nécessaires aux paquetages additionnels (add-ons) et aux mises à jour de XAMPP.

Comment activé-je l'eaccelerator ?

  Comme d'autres extensions (Zend), vous pouvez l'activer dans "php.ini". Dans ce fichier, activez la ligne ";zend_extension = "\\xampp\\php\\ext\\php_eaccelerator.dll"". Ce devrait être : `zend_extension = "\xampp\php\ext\php_eaccelerator.dll"`

Comment puis-je corriger une erreur de connexion à mon serveur MS SQL ?

  Si l'extension mssql a été chargée dans le php.ini, des problèmes peuvent apparaître quand seul TCP/IP est utilisé. Vous pouvez corriger ce problème avec un nouveau "ntwdblib.dll" de Microsoft. Remplacez l'ancien fichier dans "\\xampp\\apache\\bin" et dans "\\xampp\\php" par le nouveau. En raison de la licence, nous ne pouvons pas empaqueter une nouvelle version de ce fichier dans XAMPP.

Comment fais-je pour travailler avec l'extension mcrypt de PHP ?

  Pour cela, nous avons ouvert un sujet dans le forum avec des exemples et des solutions possibles : Sujet MCrypt

Do Microsoft Active Server Pages (ASP) work with XAMPP?

  Non. Et Apache::ASP avec le complément Perl n'est pas pareil. Apache::ASP ne connaît que le Perl-Script, mais ASP de Internet Information Server (IIS) connaît aussi le VBScript normal. Mais pour ASP .NET, un module Apache tiers est disponible.

How can I get XAMPP working on port 80 under Windows 10?

  By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

  To disable IIS from running on port 80, follow these steps:

  - Open the Services panel in Computer Management.
  - Search for the 'World Wide Web Publishing Service' and select it.
  - Click the link to 'Stop the service'.
  - Double-click the service name.
  - In the 'Startup type' field, change the startup type to 'Disabled'.
  - Click 'OK' to save your changes.

  You should now be able to start Apache in XAMPP on port 80.

  For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

How can I use Microsoft Edge to access local addresses under Windows 10?

  If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.