Nombreux sont les développeurs amenés à se déplacer dans diverses infrastructures (consulting) et la plupart du temps on doit réinstaller ses outils de développement sur une nouvelle machine.
C'est par exemple le cas de WampServer qui ne possède pas de version portable à jour et qui doit être installé avec l'exécutable proposé en téléchargement.
Il existe bien sûr des alternatives telles que Xampp, UwAmp, etc...
Mais par exemple Xampp ne propose pas les versions 5.3.x de PHP ou bien encore UwAmp ne propose pas les addons comme sur WampServer qui permettent d'avoir plusieurs versions de PHP, Apache et MySQL sur une seule installation.
C'est pourquoi je me suis dit qu'un petit batch script pourrait être sympa pour remédier à cela et vous permettre de trimballer votre WampServer où bon vous semble.
Ce script va se charger de remplacer l'ancien répertoire de WampServer dans les fichiers de configuration par celui où vous l'avez déplacé et d'exécuter wampmanager.exe.
Avant chaque lancement du script, un répertoire de backup des fichiers à modifier sera créé dans le répertoire backups se situant au même niveau que votre wampmanager.exe. Ce dossier aura comme nom la date d'exécution du script.
Trois variables pourront être modifiées dans ce script :
- $timezone - Le timezone utilisé pour les fonctions dates. Par défaut : Europe/Paris.
- $enableLogs - Active/désactive les logs de wamp-portable. Génère un fichier wamp-portable.log si les logs sont activés. Par défaut : true.
- $autoLaunch - Ferme automatiquement la fenêtre de wamp-portable. Par défaut : false.
- $maxBackups - Nombre maximum de sauvegardes à garder (0 = illimité). Par défaut : 10.
- $verbose - Verbosité des logs (0=normal, 1=rapport, 2=debug). Par défaut : 0.
Avant d'exécuter le script, il faudra vous assurer que vous avez :
- Version minimale de WampServer 2.0 en 32-bit
- Version minimale de PHP 5.2.x
- WSH (Windows Script Host). Pour tester, ouvrez une invite de commandes et entrez wscript.
- Avoir les droits administrateur.
Si vous partez d'une nouvelle installation de WampServer, il va falloir le télécharger et l'installer. Laissez le répertoire par défaut (C:\wamp) lors de l'installation.
Une fois l'installation terminée, copiez le répertoire wamp où bon vous semble. Sur votre clé USB par exemple.
Maintenant supprimez Wamp via Ajout/Suppression de programmes ou Programmes et Fonctionnalités sur Windows 7 dans le panneau de configuration.
Dans le répertoire wamp copié, supprimez les fichiers unins000.dat et unins000.exe.
Téléchargez le script wamp-portable.bat sur mon repo GitHub et placez-le dans le même répertoire que wampmanager.exe.
Exécutez le script et le tour est joué
Si vous rencontrez des problèmes avec le script, merci de créer une issue sur le repo GitHub en indiquant ce qui est écrit dans le README.md dans la section Reporting an issue. En français :
- Sur quelle plateforme et système Windows vous êtes (ex: Windows 7 64-bits).
- La version de WampServer (ex: 2.2e)
- Changer les variables suivantes en mettant : $enableLogs = true et $verbose = 2, relancer le script et copier le contenu du fichier wamp-portable.log dans l'issue github (attacher le fichier au mieux)
MISES A JOUR DE L'ARTICLE |
Bonjour,
Pour mettre à jour les composants, il faudra les télécharger sur leurs sites officiels (apache, php, mysql), car les installeurs de wamp ne trouveront pas wamp sur la clé USB ? Ou il installe dans C:/wamp/ et dans le cas il suffit de copier les dossiers ?
En effet il suffit juste de copier de C:/wamp les fichiers vers votre clé USB.
Idem en ce qui concerne les addons supplémentaires pour WampServer.
Bonjour,
Pour les utilisateurs de Wordpress il existe Instant Wp un tuto ici
Wordpress est un CMS redoutable qui risque d'en séduire plus d'un !
Amicalement
bonjour
j'ai suivi toutes les indications, mais le logo wamp reste au rouge....
qq problèmes sembles arriver lors du lancement du script par double-click :
...stop wampmanager......ok
erreur: le processus wampmanager.exe avec le PID 4732 ne peut se terminer correctement
...stop webapache service...ok
le nom du service est incorrect
....desinstallation wampapacheserver......ok
erreur os2
...wampmysqld service.........ok
le nom du service incorrect
le reste est tout okéme
auriez vous une solution pour ce problème?
cordialement
Quelle est votre version de Wamp ?
Bonjour,
Pareil pour moi...
Le php ne tourne pas... le logo rest sur rouge!
J'ai installé un WampServer Version 2.2 en 32 bit
une petite solution?
Merci par avance
Bonjour,
Un petit problème après avoir exécuté wamp-portable.bat lors du lancement de wampmanager :
Message : PHP Startup : Unable to load dynamic Library.
Le chemin reste toujours celui d'origine (avant d'avoir copié le répertoire WAMP sur la clé USB)
Pouvez-vous m'aider
Merci d'avance
L. B.
Pouvez-vous m'envoyer votre wamp-portable.log ?
Bonjour,
L'exécution de wamp-portable.bat n'a pas généré de fichier log et les chemins dans wamp-manager.ini n'ont pas été modifiés.
Quelles informations sont affichées au lancement de wamp-portable ?
Avez-vous bien placé le fichier wamp-portable.bat dans le répertoire Wamp où se situe wampmanager.exe ?
Bonjour,
Une étape a été franchie, wamp-portable.bat fonctionne correctement mais l'icone de wampserver apparait en rouge et localhost n'est pas trouvé (Windows 7 64 bits )
Le premier problème venait de l'endroit ou se trouvait wamp-portable.bat à savoir le réperoire wamp-portable-master créé lors de l'extraction du fichier zip. J'ai déplacé le .bat sous le répertoire wamp directement et il a fonctionné et corrigé les chemins d'accès.
Maintenant il reste à solutionné le fait que wamp-server bien que démarré ne l'est semble-t-il pas complètement.
D'autre part est-il exacte qu'il faut relancer wamp-portable.bat à chaque déplacement de la clé USB sur un ordinateur différent (la lettre affectée à la clé USB changeant en général dans ce cas) ?
Merci encore pour votre aide.
Louis BOUVY
Très bien, alors wamp-portable.bat est à exécuter à chaque lancement de Wamp. Autrement dit vous pouvez vous passer du raccourci créé par Wamp à son installation et utiliser seulement un raccourci vers wamp-portable.bat.
Vu que Wamp ne se lance pas, pouvez-vous m'envoyer les logs qui ont dû être générés dans le fichier wamp-portable.log. Vous pouvez mettre son contenu sur PasteBin si vous le souhaitez.
Bonjour
Je viens d'essayer mettre en place mon wamp sur une clé USB... j'effectue les manip ci-dessus et je rencontre une erreur au lancement de Wamp.
pas de dossier de créer
Merci d'avance de votre aide
Bonjour,
Quand je lance wamp-portable.bat à partir de ma clé usb, j'ai une boite dos qui s'ouvre et à l'intérieur ça défile (par exemple : 'Code' n'est pas reconnu en tant que commande interne ou externe, un programme executable ou un fichier de commandes - et seul el premier mot change, j'ai : NEtwork, Pull request 0, Issues 0, Graphs, Tags, ....)
Qu'ai je oublié de faire?
Merci pour votre aide
Bonjour,
Alors là, nickel. Ca fonctionne super bien.
Testé sur Win XP, Win7 et Win8.
Merci beaucoup !
Bonjour,
Merci beaucoup pour ce script. Je tenais à faire partager mon expérience d'exécution : je suis sous Windows 7 familiale Premium en 64bits. Après avoir scrupuleusement suivi la procédure, rien à faire Wamp restait au rouge/orange. Après moultes recherches voici la solution :
1- Aller dans C:\Windows\System32 et clic droit sur cmd.exe en choisissant "exécuter en tant qu'administrateur".
2- Dans cette invite de commande, vous rendre dans le répertoire de votre wamp portable et taper "wamp-portable.bat" ce qui permettra l'installation des services nécessaires en tant qu'Administrateur.
Par la suite, vous pourrez lancer directement le .bat directement depuis le dossier de votre emplacement wamp portable. Les services étant déjà installés, ils n'ont plus qu'à se lancer.
En espérant que ça puisse aider...
Ah ou j'ai oublié de préciser, j'ai fais la même chose avec une tablette Windows 8 Professionnel 32bits
Salut,
installé et testé avec la version 1.3 qui fonctionne parfaitement sur 7 (64bits).
Merci Crazy pour ce tutoriel clair et utile...;^)
GO VEGAN !!!
Bonjour, impossible de lancer wamp, malgré tous les conseils lu sur ce site. Reste désespéremment en rouge.
merci pour votre aide.
voila tout est ok, mais juste que chez moi sa marche et chez d'autre personne sa marche pas malgré que l’icône est verte il me dit quand je lance localhost " Could not execute menu item (internal error) ..... Nom de répertoire non valide . quoi faire
Pour tous ceux qui ont un problème, merci de créer une issue sur GitHub en indiquant ce qui est écrit dans le README.md dans la section Reporting an issue.
En français :
- Sur quelle plateforme et système Windows vous êtes (ex: Windows 7 64-bits).
- La version de WampServer (ex: 2.2e).
- Changer les variables en mettant : $enableLogs = true et $verbose = 2, relancer le script et copier le contenu du fichier wamp-portable.log dans l'issue github (attacher le fichier au mieux).
Merci pour ce tutoriel et pour le script batch !
Pour résoudre le problème de l’icône rouge, dans certains cas :
Clic droit sur l’icône rouge de WampServer, Aller dans Apache -> Service -> Installer le service.
Puis aller dans MySQL -> Service -> Installer le service.
Redémarrer ensuite WAMP.
Bonjour, votre lien https://github.com/crazy-max/wamp-portable est mort
Comment faire pour avoir le script?
Wamp-portable n'est plus maintenu et a migré vers Neard.
Pour le télécharger c'est par ici : https://sourceforge.net/projects/neard/