En un lien : goto http://wampserver.aviotechno.net !
Après la voie ouverte par Easy Php, le besoin d’actualisation suivant les versions des composants de base xAMP (Apache, MySQL, PHP) sous Windows a mené un projet français à prendre la relève, avec une actualisation toujours améliorée, et une très grande souplesse d’usages.
Un peu d’histoire
WampServer [1] présente désormais un historique suivi : d’abord nommé Wamp5, puis la génération WampServer 2 et les diverses versions 2.x [2] s’effacèrent (2014/2015) devant le packaging WampServer 2.5 :voir Comprendre et Paramétrer WampServer (2.5).
La version WampServer 3 (3.2.x début 2020) représente l’état de l’art d’un serveur Web sous Windows, avec une souplesse de configuration impressionnante de facilités, et la présence documentée de tous les outils indispensables.
Mais attention l’existence de versions multiples nécessite une certaine rigueur, heureusement facilité par la robustesse de SPIP, et il faut prendre garde à ne pas reprendre parmi les très nombreuses documentations et tutoriaux sur Internet, des informations correspondant à des versions précédentes...
Téléchargement et Installation
Vous pouvez vous reporter au site d’origine WampServer, ou utiliser la page synthétique de http://wampserver.aviatechno.net/ avec de nombreux conseils... ou aux autres pages de SPN...
Vous ne lancerez l’installation qu’après avoir "préparé" votre installation (choix 32 bits ou 64 bits, Check VC++Redist (WampServer 3) et Recharger les bibliothèques VC++ manquantes, disponibilité des outils complémentaires : navigateur dédié développement et éditeur de texte installés déjà) qui sera montée [3] dans un dossier "aux normes Linux" [4].
L’installation vous permet de choisir plusieurs versions de PHP (dont obligatoirement un PHP 5.6 pour exécution du gestionnaire interne), les moteurs MySQL et/ou MariaDB, enfin intègre le paramétrage d’un navigateur Web et d’un éditeur de texte pour composer un environnement organisé autour de la racine "Document Root" du serveur correspondant au sous-dossier %WAMP%/
www
[5]
N.B. : si Wamp refuse obstinement de démarrer (icone orange) le service Apache, c’est peut-être que le Port 80 est déjà préempté (par Skype ou IIS).
Fichiers paramètres
Comme peuvent coexister plusieurs versions de chacun des programmes composants l’ensemble du Serveur Wamp, les fichiers de configuration sont multiples, à des emplacements parallèles en fonction de chaque version de composant : il sont en génréal dans des dossiers terminés par le numéro de version exacte du composant... disons qu’il vaut mieux ne pas s’aventurer à des modifications sans passer par les menus.
paramétrage par WampServer : %WAMP%
\
wampserver.conf
(voir menus ci-dessous),
et script add_vhost.php
d’automatisation des VirtualHosts
paramétrage de Apache : %WAMP%
\bin\apache\Apache2.4.z\conf\
httpd.conf
:
spécifie :DocumentRoot, modules, VHosts et Alias..
paramétrage de chaque php : %WAMP%
\bin\php\phpN.y.z\
php.ini
:
pour rajouter des extensions, et dépasser les limites d’exécution..
paramétrage du mysql : %WAMP%
\bin\mysql\mysqlV.Y.z\{{<code>php.ini
:
voir les lignes 35+ pour le paramétrage des emplacements de data
,
voir la ligne 39 pour modifier les données de la base :datadir
=%WAMP%
\bin\mysql\mysqlV.Y.z\
data
!
Passer par les menus intégrés
Désormais les fichiers de paramétrages [6] sont modifiables ponctuellement par l’intermédiaire de menus spécialisés contrôlés ; bien sûr, ces menus permettent aussi une édition directe dans les sources, aux risques de l’utilisateur.
- Le menu principal de WampManager
Voici les dernières version de ces menus :
(sans avoir activé MariaDB)
- Le menu secondaire de WampManager
Noter que le WampManager peut aussi installer les deux/trois services Windows [7]de démarrage automatique du serveur Web "wampapache" correspondant à l’exécutable httpd.exe
et serveur SGBD "wampmysql" et/ou "wampmariadb" correspondant(s) au(x) moteur(s) de base de données compatibles MySQL (mysqld.exe
), ou bien s’assure de leur démarrage (icône passant au vert !).
Suivre les mises à jour
Les services Web sont sans doute les outils informatiques parmi les plus utilisés, et les plus sensibles aux bugs et failles de sécurité : ils sont très souvent corrigés, et WampServer suit attentivement ces corrections (souvent mineures) documentées sur le Forum à suivre, éventuellement automatiquement si vous avez déposé votre adresse mail sur le forum.
Cela implique aussi de recharger Check VC++Redist (WampServer 3) pour en contrôler les dernières corrections de MicroSoft, surtout si vous n’utilisez pas, ou plus, Windows Update (cas de Windows 7).
Quelques paramétrages utiles
WampServer s’installe avec une configuration standard simple, suffisante pour le fonctionnement normal de SPIP, sauf.... pour un mot de passe de sécurité sur les bases de données, à faire avec PhpMyAdmin-> et à reporter immédiatement dans %WAMP%/apps/phpmyadminX.X.X/config.inc.php
., Adminer le demandant interactivement !
Nota Bene : les versions de PhpMyAdmin peuvent être sensibles à la version courante de PHP, tandis que Adminer exige le mot de passe de root
sur son localhost
pour les moteurs de SGBD.
En-dehors de cette manipulation (changer le mot de passe de MySQL & MariaDB), à faire dès la première installation, les seules modifications que vous pourriez encore avoir à effectuer en direct concerne le changement des outils liés, au début de wampserver.conf
:
pour le navigateur lié (IExplorer par défaut) il faut regarder :
installDir ="I:/wamp3.64"
;Path of the Browser used by Wampserver
;May be modfied with the absolute path of the browser exe file
;(Use / instead of \)
;navigator ="C:/Program Files (x86)/Mozilla Firefox/firefox.exe"
navigator ="C:/Program Files (x86)/Firefox Developer Edition/firefox.exe"
pour l’éditeur lié (à moins que vous ne gardiez le NotePad par défaut), c’est :
;Path of the Text Editor used by Wampserver
;May be modfied with the absolute path of the Text Editor exe file
;(Use / instead of \)
;editor ="C:/Program Files/Notepad++/notepad++.exe"
editor ="C:/Program Files (x86)/Geany/bin/geany.exe"
logviewer= "C:/Program Files/Notepad++/notepad++.exe"
Attention : il s’agit bien des chemins réels (et pas des alias francisés par Windows).
Si vous voulez faire vos propres modifications dans les fichiers de .conf
, les cas d’erreurs sont très nombreux : ils vous sera peut-être utile de tester dans une fenetre DOS le jeu de commandes suivant :
CD C:\wamp
REM le chemin d'Apache n'est normalement pas dans le %PATH% : adaptez
cd ./bin/apache/apache2.4.35/bin
REM testez en étudiant attentivement les sorties de
httpd -S
httpd -t
httpd
Quelques paramètres sensibles
upmoad_max_filesize : limite la taille des fichiers téléchargeables
max_input_vars : peut devoir etre augmenté pour l’usage de Xdebug
max_execution_time : si vous avez vraiment de très "grosses" boucles
Enfin, s’il est désormais préconisé de travailler avec des VirtualHosts (à créer avant d’installer le CMS dans son ’Document Root’ spécifique), la souplesse de SPIP vous permet de vous en passer sans soucis constatés, ce qui facilitera les tests en local avec vos smartphones...
- Patch (partiel) pour adapter WampServer à un usage en serveur Web local par @IP
- Version modifiée du fichier
{DocumentRoot}
/index.php
permettant à tout poste-client d’accéder aux dossiers de projets d’un ordinateur WampServer par Adresse@IP
Dernière minute [8] : la dernière mouture de WampManager 3.2.7 pour Noël 2021 propose de générer les liens directs vers les Projets dans la page d’accès {DocumentRoot}/index.php
, mais le nom d’hôte-serveur restant positionné à LocalHost, cela ne vous permet pas d’utiliser facilement votre serveur depuis votre smartphone (ou tout autre poste local) : le patch ci-dessous pallie cet inconvénient [9]..
Première minute 2022 [10] : WampServer (va) propose(r) une option pour offrir l’accès à vos projets par une URL relative (à n’utiliser QUE si vos programmes PHP acceptent un fonctionnement SANS Virtual Host ; c’est le premier pas pour pouvoir plus facilement accéder à vos sites de tests depuis un Smartphone local en Wifi [11].
Et même la possibilité de spécifier directement une version de PHP automatique, prédéfinie-forcée pour chaque VirtualHost ?
Article publié le 6 mai 2020, et actualisé en août 2024 A rédiger .
Répondre à cet article