Outils pour utilisateurs

Outils du site


apache:xampp

Ceci est une ancienne révision du document !


XAMPP

Installation

Aller sur https://portableapps.com/ et télécharger la version portable de Xampp :

xampp-portable-win32-7.3.0-0-VC15.7z

32 ou 64 bits ? ⇒ vu que j'utilise les drivers Firebird en 32 bits pour d'autres raisons, je dois également utiliser Xampp en 32 bits sinon l'extension pdo_firebird ne peut être chargée… S'il n'y a aucune dépendance en 32 bits, utiliser plutôt la 64 bits.

Décompresser le contenu de l'archive dans le dossier C:\xampp :

C:\xampp

Ne pas installer ailleurs car plein de chemins sont préconfigurés sur \xampp donc pour éviter de tout changer on va laisser ça comme ça.

Configuration

Lancer C:\xampp\xampp-control.exe

Cliquer sur le bouton Config

Remplacer notepad.exe par un éditeur digne de ce nom, et cocher Show debug information

Cliquer sur Service and Port Settings

Dans l'onglet Apache, remplacer les ports 80 et 443 par 8080 et 8443

À ce stade, Apache ne doit plus se plaindre du port 80, mais n'arrive quand même pas à tourner (voir chapitre suivant)

Error: Apache shutdown unexpectedly

Pour voir la cause de cette erreur, ouvrir un terminal et y lancer la commande suivante pour voir directement l'affichage d'Apache :

c:\xampp\apache\bin\httpd.exe

Sur la ligne Apache, cliquer sur le bouton Config puis sur Apache (httpd.conf)

Remplacer le port 80 par 8080 partout où il apparaît.

Ensuite cliquer sur Apache (httpd-ssl.conf)

Remplacer le port 443 par 8443 partout où il apparaît.

Cliquer sur Start et cela devrait maintenant fonctionner, sinon lancer httpd.exe manuellement comme ci-dessus pour voir le message affiché par Apache.

Configuration du DocumentRoot

Modifier httpd.conf pour changer le dossier.

Par exemple si le projet se trouve dans C:\data\prgweb\monprojet :

DocumentRoot "C:/data/prgweb/monprojet"
<Directory "C:/data/prgweb/monprojet">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
</Directory>

Puis redémarrer Apache.

Configuration de PHP

Éditer le fichier C:\xampp\php\php.ini

date.timezone = Europe/Brussels
 
extension=gd2
extension=intl
extension=pdo_firebird
extension=pdo_sqlite

Redémarrer Apache.

Faire des VirtualHost

Pour faire des VirtualHost

  • éditer le fichier C:\xampp\apache\conf\extra\httpd-vhosts.conf
  • Y ajouter une section pour chaque VirtualHost.
  • Faire pointer le VirtualHost sur le dossier voulu
    • Par exemple sur le dossier webroot d'un projet CakePHP.

Si au moins un VirtualHost est configuré, il prend le dessus sur la configuration principale faite dans le httpd.conf, et on n'a plus accès au reste du dossier sur l'adresse localhost.

On peut alors faire un VirtualHost global suivi d'un VirtualHost par projet :

=> sera accessible sur http://localhost:8080
<VirtualHost *:8080>
    ServerName localhost
    ServerAdmin marclebrun2@gmail.com
    DocumentRoot "C:/data/prgweb"
 
    <Directory "C:/data/prgweb">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
        Require all denied
        Require all granted
    </Directory>
</VirtualHost>
 
=> sera accessible sur http://cake.localhost:8080
<VirtualHost *:8080>
    ServerName cake.localhost
    ServerAdmin marclebrun2@gmail.com
    DocumentRoot "C:/data/prgweb/MonSiteCake/webroot"
 
    <Directory "C:/data/prgweb/CakeMarcLebrun2019/webroot">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
        Require all denied
        Require all granted
    </Directory>
</VirtualHost>
apache/xampp.1645861633.txt.gz · Dernière modification: 2022/02/26 07:47 (modification externe)