Installer Magento sous Windows avec WAMP

Dans: Magento

11 oct 2009

L’installation de Magento sous un système Windows (XP / Vista / Seven ; 32 ou 64 bits) relève du mini parcours du combattant pour le néophyte complet.

Voici le plan de l’article :

  1. Télécharger WAMP
  2. (optionnel > Magento 1.3.*) > Télécharger PHP 5.2.x
  3. Modifier le fichier HOST + httpd.conf
  4. Activer les extensions PHP
  5. Activer l’URL Rewriting
  6. Redémarrer tous les services
  7. Créer la base de données
  8. Lancer l’installation
  9. Configurer l’installation
    1. License Agreement
    2. Localization
    3. Configuration
    4. Create Admin Account

Suivez le guide.

Ce tutorial a été testé pour :

  • Magento 1.5.* CE
  • Magento 1.4.* CE
  • Magento 1.3* CE

Etape 1 : Télécharger WAMP

  1. Téléchargez WAMP
  2. Installez-le

Wamp est représenté par un demi cercle blanc (style compteur de voiture) dans la barre de notification en bas à droite.

Son menu principal s’ouvre en cliquant sur l’icone.

(optionnel > Etape 2 : Magento 1.3.*) Télécharger PHP 5.2.x

Etape optionnelle. Ne concerne que les Magento 1.3.*.

———————

Magento 1.3.* ne fonctionne que sous PHP 5.2.x. Or WAMP par défaut est installé avec PHP 5.3.

  1. Téléchargez la dernière version de la branche PHP 5.2.x.
  2. Installez-la
  3. Vérifiez que votre « nouvelle » version de PHP est activée : Menu WAMP > PHP > Version

Note : La page des différentes versions de PHP pour Wamp est accessible en faisant :

  • Menu WAMP > PHP > Version > Get More…

Etape 3 : Modifier le fichier HOST

  1. Ouvrez le fichier « C:\Windows\System32\drivers\etc\hosts »
  2. Rajoutez la ligne :
127.0.0.1            magento1.localhost.com

Votre site sera désormais accessible par http://magento1.localhost.com et non plus par http://localhost/.

Si vous rajoutez un Magento en local, vous serez toujours à la racine pour le serveur web et non plus dans un dossier (http://localhost/magento1).

Etape 3 bis : Modifier le fichier httpd.conf

  1. Menu WAMP > Apache > httpd.conf
  2. Rajouter les lignes :
NameVirtualHost *:80
<VirtualHost *:80>
  DocumentRoot "C:\wamp\www\magento1"
  ServerName magento1.localhost.com
</VirtualHost>

Cela câble l’entrée dans votre fichier host au bon dossier dans WAMP.

Etape 4 : Activer les extensions PHP

Certaines extensions de PHP ne sont pas activées par défaut lors de l’installation de WAMP. Il faut les activer manuellement.

  1. Menu WAMP > PHP > PHP Extensions
  2. Dans la liste déroulante, sélectionnez « php_curl » puis « php_mcrypt »

Note : Si lors de l’installation (Etape 8), Magento vous demande certaines extensions, vous savez maintenant comment les activer.

Note 2 : Vous pouvez activer les extensions « à-la-main » directement dans le fichier php.ini (Menu WAMP > PHP > php.ini) en dé-commentant la ligne voulue (enlever le « ; » au début de la ligne).

Faire une recherche sur « extension=php_curl.dll » par exemple, vous trouverez la ligne :

;extension=php_curl.dll

Etape 5 : Activer l’URL Rewriting

L’URL Rewriting sert à modifier les adresses pour quelles soient plus lisibles par les moteurs de recherche (référencement maximum) mais aussi par les humains.

Cependant, si l’URL Rewriting n’est pas activé, vous aurez des URL de cette forme www.localhost.com/index.php/admin au lieu de www.localhost.com/admin

  1. Ouvrez le fichier httpd.conf (Menu WAMP > Apache > httpd.conf)
  2. Dé-commentez la ligne (supprimer le # au début de la ligne) la ligne suivante :
#LoadModule rewrite_module modules/mod_rewrite.so

Note : Normalement, il est aussi nécessaire de faire la même opération dans le fichier php.ini pour la ligne suivante :

#url_rewriter.tags

Cependant par défaut à l’installation de WAMP, cette ligne est déjà dé-commentée.

Etape 6 : Redémarrer tous les services

  1. Menu WAMP > Restart All Services

Etape 7 : Créer la base de données

  1. Allez sur phpMyAdmin (http://localhost/phpmyadmin/ ou Menu WAMP > phpMyAdmin)
  2. Créer votre base de données qui va accueillir votre Magento.

Etape 8 : Lancer l’installation

  1. Téléchargez la dernière version de Magento (Téléchargez la Full Release)
  2. Dé-zippez l’archive dans C:\wamp\www\magento1
  3. /!\ Attention ! Utilisez pour l’installation de votre boutique un navigateur différent de Internet Explorer et de Firefox ! Google Chrome / Opera / Safari feront très bien l’affaire. En effet un problème de cookie sur ces navigateurs empêche l’accès à l’administration.
  4. Allez sur la page d’accueil de votre nouvelle boutique Magento avec un autre navigateur : http://magento1.localhost.com/

Etape 9 : Configurer l’installation

1) License Agreement

  1. Acceptez les termes et les conditions
  2. Cliquez sur « Continue »

2) Localization

  1. Sélectionnez dans les listes déroulantes les caractéristiques de votre boutique. Pour une boutique Française :
    1. Locale : Français (France) / français (France)
    2. Time Zone : Romance Standard Time (Europe/Paris)
    3. Default Currency : euro
    Magento Installation Wizard - Mozilla Firefox_4

3) Configuration

  1. Database Connection (pas grand chose à faire, tout est pré-rempli correctement pour une installation en local) :
    1. Host : localhost
    2. Database Name : le_nom_donné_en_etape_7
    3. User Name : root (celui par défaut dans WAMP)
    4. User Password : (laissez vide, il n’y a pas de mot de passe par défaut dans WAMP)
    5. Tables Prefix : (laissez vide, je ne pense pas que vous allez partager votre base de données avec autre chose que votre Magento)
  2. Web Access Options :
    1. Base URL : http://magento1.localhost.com/
    2. Admin Path : admin (changer cette valeur revient à modifier l’URL de l’administration. Ex : www.localhost.com/admin. Pour changer cette adresse une fois Magento installé, allez voir cet article)
    3. Enable Charts : Cochez cette case (uniquement 1.5.*)
    4. Skip Base URL validation before next step : Ne cochez pas cette case
    5. Use Web Server (Apache) Rewrites : Cochez cette case
    6. Use Secure URLs (SSL) : Ne cochez pas cette case
  3. Session storage options :
    1. Laissez la valeur à « File system »
  4. Cliquez sur « Continue » (en local, le chargement de la page suivante est très long)

4) Create Admin Account

Personal Information et Login Information :

Cette dernière étape est basique, elle vous permet de créer le compte administrateur pour l’administration de votre boutique Magento.

Encryption Key :

  • Laissez le champ « Encryption Key » vide.

Cliquez sur « Continue »

Votre boutique en local est prête. Essayez tout de même d’éviter les transferts et migration de serveur le plus possible.

24 Commentaires pour Installer Magento sous Windows avec WAMP

Avatar

Benjamin Bellamy

octobre 11th, 2009 à 14 h 38 min

La version 1.4 est désormais compatible avec PHP 5.3 :
http://twitter.com/YoavMagento/status/4421800862
:-)
Benjamin.

Avatar

Frédéric Martinez

octobre 11th, 2009 à 15 h 59 min

En effet il est bon de savoir que cela sera compatible avec PHP 5.3.

Cependant pour l’instant la version 1.4 n’est pas encore stable. Donc je préfère poster la démarche pour la version actuelle de Magento.

Merci pour l’information.

Frédéric.

Avatar

Guillaume

octobre 13th, 2009 à 22 h 54 min

Bonjour,
Merci pour ce tuto très détaillé.
Un problème qui n’a rien à voir : Sous windows 7, le serveur WAMP reste offline. Je n’ai pas Skype (conflit port80), j’ai désactivé le firewall Windows, j’ai autorisé wamp dans BitDefender, je cherche, je cherche et je ne trouve rien. Du coup évidemment, l’installation ne va pas jusqu’au bout et s’arrete à l’étape 4.
Je ne sais plus quoi faire… Une idée ?
Et sinon, excepté Magento, tu as testé d’autres solutions sur WordPress ou Drupal ? Il y en a une qui t’a semblé meilleure que les autres ?
Cordialement
GC

Avatar

Guillaume

octobre 13th, 2009 à 23 h 01 min

Encore moi, suis confus, je n’avais pas cliqué sur « Put Online ». ca risquait pas trop de marcher. Le pire c’est que ca fait au moins 2 heures que je galère avec cette histoire.
Par contre, ma question sur les CMS reste valable. Toi qui a gouté à Drupal et WordPress, sais-tu quel plug in ou module pourrait (bien) concurrencer Magento ?
Merci !
GC

Avatar

Frédéric Martinez

octobre 15th, 2009 à 23 h 30 min

Guillaume,

Drupal, WordPress et Magento ne se battent pas sur le même secteur.

1) Magento, c’est du e-commerce. Son « rival » actuel est Prestashop. C’est une question de besoin et de choix. J’ai commencé Magento car le nouveau schéma directeur de l’agence Web Systonic dans laquelle j’ai travaillé était : Magento. Au final, ce fut le bon choix, vu la puissance que te propose Magento.

2) WordPress est spécialisé dans la gestion de contenus simples (article / page) qui peuvent être configurés très rapidement pour créer un vrai site web. De plus la documentation de WordPress est très bien réalisée grâce à son Codex, et sa communauté est incroyablement grande.

3) Drupal se concentre sur les sites « portails », un point d’entrée pour plusieurs sous sites par exemple. Drupal te permet – comme Magento – d’avoir plusieurs sites sous la même administration ce qui permet une mise à jour des modules en série.

De plus Drupal est réellement très puissant pour la gestion de contenus en tout genre. Si tes contenus sont variés avec beaucoup d’attributs, Drupal est plus doué que WordPress – qui lui n’est pas fait pour ce genre de contenu.

Drupal est un système dans lequel je n’ai pas beaucoup travaillé. J’ai surtout réalisé des intégrations de maquettes et un interfacage des contenus au back-office.

En gros, chaque système a son utilisé. Si tu vends 5 produits sur ton site, autant utilisé WordPress avec le module WP-Ecommerce, sinon c’est Magento.

Si ton site ne va contenir que des actualités à trier suivant plusieurs critères, autant se servir de WordPress et de ses catégories.

Si tu gères un club de sport où comme type de contenu, tu as des actualités, des matches, des entrainements avec un système Google Maps de Géo-Localisation par évènement, une heure et un lieu de rendez-vous, la liste des joueurs présents, etc. => Drupal.

Pour conclure, Drupal est très puissant dans la mesure où à force de travailler sur cette plateforme, tu préfèreras créer des blogs avec Drupal et non avec WordPress !

Donc non, WordPress et Drupal ne concurrenceront pas Magento, seul Prestashop et la future nouvelle version d’OsCommerce peuvent espérer détrôner Magento.

Avatar

Guillaume

octobre 18th, 2009 à 9 h 42 min

Très intéressant. Merci de ta réponse. Et encore merci pour ce tuto.
A+

Avatar

Tahar Remadi

novembre 6th, 2009 à 8 h 46 min

Merci pour ce tutoriel très court et pourtant très complet. Je le trouve excellent!!

Je viens à l’instant de faire l’installation en suivant simultanément votre tuto et celui de Magento… Au bout d’un moment, j’ai laissé tomber ce dernier, vu qu’il était trop détaillé au point que ça devenait ennuyant.

Bref, je suis en ce moment en train de découvrir Magento, avec lequel je souhaiterais créer mon site d’e-commerce, après avoir été quelque peu déçu par Joomla.

En tant que connaisseur dans le domaine (d’après les posts que je viens de lire :), pensez-vous que Magento soit meilleur que Joomla?

Merci d’avance.

Avatar

Frédéric Martinez

novembre 6th, 2009 à 9 h 24 min

Bonjour,

Je ne pourrais vous recommander de (re)lire mon dernier commentaire (http://www.martinez-frederic.fr/2009/10/11/installer-magento-sous-windows-avec-wamp/#comment-98) concernant les différents types de CMS et leur utilité différente, en prenant en compte que Joomla est maintenant remplacé par Drupal !

En effet, Joomla a encore de beaux jours à venir, mais sera remplacé à terme par WordPress et surtout Drupal si ils n’évoluent pas plus.

Frédéric.

Avatar

kamal elhattab

novembre 15th, 2009 à 1 h 34 min

Bonjour,

je cherche des cours megento ou des videos pour

- Création d’une moulinette Excel / E-Commerce pour les produits / famille de produit

- Création d’un module de prix de groupe (Remise en fonction d’un nombre d’acheteur requis)

- Création d’un module d’optimisation pour le référencement naturel avec Curl

- Configurateur de bijoux en ligne (Produit + Option)

d’un site web ecommerce contact moi svp sur mon email kamal.elhattab@gmail.com

Avatar

arnaud

décembre 14th, 2009 à 22 h 30 min

Bonjour, je viens de lire ton tutoriel qui est complet. Je veux créer une boutique pour un ami sous magento…mais la développer en local avant. J’ai suivi ta procédure de A à Z et une fois terminée au moment de saisir l’id et le mot de passe…ça ne marche pas ?! je tape pourtant le bon id et mdp…quand je clique sur « ok », rien ne se passe, ça charge à peine 2s et puis ça reste sur ma page… :S
Pour info, j’ai bien créer la boutique sous Chrome et testé la boutique sous Chrome et Firefox.
Que faire ? et Merci d’avance !

Avatar

Xavier

janvier 13th, 2010 à 14 h 35 min

Bonjour,
Merci pour ce tutoriel très bien construit néanmoins je n’arrive pas à installer correctement Magento. Je suis sous Windows 7 j’arrive à réaliser l’ensemble des étapes seulement à la fin de l’étape 9 j’obtient l’erreur suivante :
Fatal error: Maximum execution time of 60 seconds exceeded in C:\wamp\www\magento\lib\Varien\Db\Adapter\Pdo\Mysql.php on line 247

Que puis-je faire pour remédier à ce problème ?
Merci d’avance !

Avatar

Frédéric Martinez

janvier 16th, 2010 à 2 h 38 min

@Xavier : Augmente la valeur de « max_execution_time » (et de « memory_limit » au passage) dans le fichier php.ini. Pousse le à 180 secondes par exemple. Et essaye de recommencer l’opération.

(Redémarre les serveurs après le changement de valeur)

Avatar

Arkebuse

février 12th, 2010 à 10 h 58 min

Bonjour,

merci pour cet excellent tuto !
Config: plateforme XP, Magento 1.3.2.4, Wamp 2.0, Safari.
Php 5.2.11, Phpmysql 5.1.36, Apache 2.2.11.
Install sans problème.

Cdlt
Arkebuse

Avatar

Axel

mars 11th, 2010 à 10 h 38 min

excellent tuto surtout pour un novice comme moi, cependant j’ai un petit souci, j’ai bien trouvé l’extension php_curl mais pas php_crypt et dans php.ini j’ai ce bout de code et je sais pas quoi decommenter :
[mcrypt]
; For more information about mcrypt settings see http://php.net/mcrypt-module-open

; Directory where to load mcrypt algorithms
; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
;mcrypt.algorithms_dir=

; Directory where to load mcrypt modes
; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
;mcrypt.modes_dir=

merci de m’aider je dois me servir de magento pour un stage c’est pas gagné!!!

Avatar

miaou

avril 1st, 2010 à 14 h 28 min

P-a-r-f-a-i-t !

Merki !

Avatar

Franck

mai 6th, 2010 à 16 h 35 min

Bonjour,
Pour ceux qui ont un problème d’accès à l’administration de Magento avec la page qui reboucle, la solution est la :

http://www.web-actually.fr/actualites-et-publications/tutoriel/installer-magento-sur-wampserver-quelques-astuces

Avatar

Frédéric Martinez

mai 6th, 2010 à 16 h 54 min

Si vous suivez mon tutorial, vous n’avez pas besoin de l’article que vous m’avez indiqué vu qu’il n’y pas de problème de rebouclage étant donné que nous utilisons http://www.localhost.com et non http://localhost.

Mais merci quand même pour le lien.

Avatar

H. J. David

novembre 3rd, 2012 à 22 h 28 min

C’est la première fois que j’utilise magento, l’installation est bien terminée,
on verra la suite: magento1.7.2

Avatar

H. J. David

novembre 3rd, 2012 à 22 h 33 min

C’est ma initiation en magento avec la version 1.7.2 la dernière je crois en ce moment, l’installation achevée, la suite on verra

Avatar

Axel

septembre 29th, 2013 à 2 h 48 min

Excellent tuto, merci beaucoup.
Si je peux me permettre, en suivant cette méthode, l’adresse
-localhost
-localhost/
-127.0.0.1
-127.0.0.1/
me redirigeaient toutes vers mon premier vhost de magento.

Ma solution a donc été de rajouter ceci dans le httpd.conf:

DocumentRoot « C:\wamp\www »
ServerName localhost

En espérant que ça puisse en aider certains :)

Merci encore !

Avatar

Aurélien

novembre 3rd, 2013 à 12 h 57 min

Bonjour,

Comment peut-on activé les CRON ?

Merci

Avatar

Frédéric Martinez

novembre 4th, 2013 à 12 h 02 min

@Aurélien : Sous Unix, voir « Crontab » sur Google ;-) Sous Windows, c’est des tâches programmées.

Avatar

Rubis

août 8th, 2015 à 3 h 23 min

Bonjour, je viens vers vous car je galère sur l’étape 4 de l’installation en local sur wampserver, Magento l’erreur me dit que la BASE URL est invalide. Comment vérifier si elle correspond bien à tous les fichiers.
Merci à tous de votre aide. Je cherche toujours une solution si j’en trouve une je viendrai l’écrire ici pour en faire profiter tout le monde.

Avatar

Lutin1801

octobre 30th, 2015 à 16 h 12 min

Bonjour, j’ai un soucis à l’étape 9 – 3.configurations.
En effet, je remplis les champs comme indiquer puis quand je clic sur « continuer » ca me recharge simplemnt la page, aucun message d’erreur, aucune information. Il recharge simplement la page et je suis obligée de tout ressaisir, je n’arrive pas a sortir de cette étape !
Une idée ?

Formulaire pour Commenter

Si vous en avez besoin, entourez votre code :

PHP : [php]echo $variable[/php]
XML : [xml]<default></default>[/xml]

Je m'appelle Frédéric Martinez.

Je suis Freelance Magento, fondateur de l'agence web e-commerce PH2M et anciennement étudiant en Master MIAGE à Toulouse.

Ce site présente mes réalisations professionnelles, personnelles et universitaires.

Magento Certified Developer Plus

rss_32 twitter_32 Magento

  • Vincent MARMIESSE: Bonjour, Attention depuis Magento 1.9.2.0, les blocs CMS sont en cache ! Cela ne pose pas de pro [...]
  • Java2dev: Bonjour, pour l'Etape 1 a quel niveau on met les codes? dans quel folder et c'est un fichier a edit [...]
  • manuel: Bonjour Frédéric, j'aimerais savoir comment enlever l'option de ( signature obligatoire ) de mon m [...]
  • Arsene: Bonjour a tous, j'aimerais savoir comment créer un module qui propose des options d'assurance su [...]
  • Frédéric Martinez: @Thomas : Il y aura toujours de la perte sur les personnes ne retournant pas sur la page de success. [...]