Home •  Blog •  Projekte •  Kosmos •  Kontakt

Magento – Installation unter xampp

Ich habe mir gestern Magento lokal, auf Basis von xampp unter Windows XP, installiert und wollte euch das nicht vorenthalten.

Zuerst in C:\WINDOWS\system32\drivers\etc\hosts einen Host eintragen:

127.0.0.1       magento.localhost

In der Datei C:\Programme\xampp\apache\conf\extra\httpd-vhosts.conf habe ich folgenden Eintrag gemacht:

<virtualhost magento.localhost:*>
    DocumentRoot C:\\projekte\\magento
    ServerName magento.localhost

   <directory "C:\\projekte\\magento">
     Order allow,deny
     allow from localhost
     AllowOverride All
   </directory>
</virtualhost>

Und los gehts. Im Browser http://magento.localhost/ aufrufen:
Magento Installation Wizard Step 1

Nach dem Bestätigen der Lizenz gehts weiter:
Magento Installation Wizard Step 2

In der roten Box ist der Hinweis auf das Problem enthalten. In C:\Programme\xampp\apache\bin\php.ini in der folgenden Zeile das ; entfernen und schon ist diese auch weg (Nochmal ein Schritt zurück, sonst wird es nicht erkannt):

;extension=php_mcrypt.dll

Nachdem ich dann diese Fehlermeldung bekam:
Magento Installation Wizard Step 3
habe ich nach Recherche diesen Artikel mit einer “neuen” php_pdo_mysql.dll gefunden. Kopieren nach C:\Programme\xampp\php\ext, fertig – Nächster Schritt.

Magento Installation Wizard Step 4

Hier werden die Verbindungsdaten zur Datenbank angegeben und zum SSL-Host. Vorher habe ich in der Mysql-Datenbank eine neue Datenbank angelegt. Als Protokoll mußte ich Http wählen obwohl das SSL auf dem richtigen Port läuft und nur nicht per https erreichbar ist.

Nun wird ein Admin-Account angelegt:
Magento Installation Wizard Step 5

Und schon ist Magento installiert:
Magento Installation Wizard Step 6

Noch ein Hinweis der Mangeto-Installations-Anleitung:

Under Windows, image uploads do not work at this time. As a result, an administrator will not be able to upload product images.

Würde mich freuen wenn ihr bei erfolgreicher Installation Feedback geben würdet.

Technorati Tags: , ,

37 Kommentare zu “Magento – Installation unter xampp”

tobias
tobias

Installation klappt aber wie kann ich nun Waren eintragen und testen? Ich plane die Eröffnung eines Online Shops im kommenden Quartal (und warte natürlich auf die finale Version), würde aber schonmal gerne vorab Kategorien und Daten einpflegen …

gruß
tobias

jens
jens

Im Admin-Menü findest du den Punkt “Catalog”. Unter diesem kannst du neue Produkte (Manage Products) und Kategorien (Manage Categories) eintragen.

ralph
ralph

Hallo,
Installation klappt nicht. :-(
Alles genau so gemecht! und nur Fehlermeldung.
Den localhost habe ich so gelassen und den Rest entsprechend angepasst. Habe hier auf xampp wunderbar xt:c und joomla am laufen nur der magento will nicht.
Help!

Serverfehler!
Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist. Der Server ist entweder überlastet oder ein Fehler in einem CGI-Skript ist aufgetreten.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 500

localhost
12/28/07 20:52:59
Apache/2.2.6 (Win32) DAV/2 mod_ssl/2.2.6 OpenSSL/0.9.8e mod_autoindex_color PHP/5.2.4

ralph
ralph

Hat sich erledigt.

falsches paket runtergeladen. zu blöd zum lesen. *lol*

jens
jens

Freut mich das es offensichtlich dann doch noch geklappt hat.

Wünsche dir viel Spaß und Erfolg mit deinem Shop.

Uli
Uli

Hallo !

Welches Paket ist den das richtige ?
Muss ich den Ordner Projekte selber erstellen.
Habe zur Probe ein paar Pakete in einen Ordner Projekte unter C: abgelegt aber das funktioniert nicht !

Die ersten zwei Schritte habe ich wie jens beschrieben hat durchgeführt. Xampp läuft einwandfrei !

Danke im voraus,

Gruss Uli

jens
jens

Hallo Uli,

> Welches Paket ist den das richtige ?
Die Packete mit “installer” am Ende sind zu Installation via PEAR gemacht, s.: http://tinyurl.com/2df8ar
Wenn du dir lokal ein Magento installieren willst und kein PEAR benutzt, ist das andere das richtige.

> Muss ich den Ordner Projekte selber erstellen.
Das ist mein Ordner in dem Magento auf meiner Festplatte liegt, dort trägst du deinen Ordner ein in dem du das Packet entpackt hast.

Gruss
jens

Uli
Uli

Hallo Jens !

Wow danke für die schnelle Antwort !
Ich glaube inzwischen das mein Fehler schon früher “eingebaut” ist. Hier vielleicht mal meine Config:

Xamp funktioniert einwandfrei.

In hosts habe ich einen Eintrag wie beschrieben gemacht und daraufhin eine Datei:

magento.localhost mit dem Inhalt 127.0.0.1 erzeugt.

In Xampp\apache\conf\extra\httpd-vhosts.conf habe ich folgenden Eintrag gemacht:

DocumentRoot C:\magento
ServerName magento.localhost

Order allow,deny
allow from localhost
AllowOverride All

Magento liegt bei mir auf c:\magento (Version magento-0.7.15480.zip, natürlich entpackt)

Spreche ich in Xampp nun http:\magento.localhost an
bekomme ich in der Adressleiste die Adresse:
http:\magento.localhost\xampp angezeigt !

Ich glaube mich erinnern zu können das während der Config für xampp diese IP (127.0.0.1) auch eine Rolle gespielt hat ! Überschneidet sich hier was ? Wo liegt mein Fehler ? Bin ein bischen ratlos !

Bin für Deine/Eure Hilfe dankbar und freue mich auf Antwort !

P.s. Schönen Sonntag,
Gruss Uli

Uli
Uli

Korrektur:
kopieren war fehlerhaft !
natürlich sieht meine Xampp\apache\conf\extra\httpd-vhosts.conf so aus:

DocumentRoot C:\magento
ServerName magento.localhost

Order allow,deny
allow from localhost
AllowOverride All

Uli

Uli
Uli

Na gleich geh ich hier für irre durch !

Ok, den Eintrag zu kopieren bringt nichts !
Im Prinzip ist er identisch mit deinem, lediglich der Ordner Projekte existiert bei mir nicht. Es wird sofort auf den Ordner Magento verwiesen !

uli
uli

Hallo Jens !

Danke für die schnelle Hilfe !
Ein Problem war wohl Zone Alarm das erst deaktiviert sein musste !
Leider bekomme ich nun die Fehlermeldung das meine PHP Version nicht ok sei ! Wie kann man dieses Problem lösen ?
Kannst du mir bitte helfen ?

Gruss Uli

Fehlermeldung:
Whoops, it looks like you have an invalid PHP version.

jens
jens

Hallo Uli,
wenn ich die oberen Einträge richtig lese, scheint das mit dem VHost etc. ja jetzt geklappt zu haben.

Zur falschen PHP-Version: Ev. läuft dein xampp noch mit PHP4, das kannst du ganz einfach umstellen. Im xampp-Ordner gibt es ein Script: php-switch.bat, das aufrufen und dann PHP5 angeben.

Gruss
jens

Uli
Uli

Hallo Jens,

gesagt, getan: Php-switch erledigt, lief aber schon auf 5.
In der Fehlermeldung verlangt xampp nach einer höheren version ! Ab 5.2.0 ! Also hab ich mir von der Seite: http://de2.php.net/get/php-5.2.5-Win32.zip/from/this/mirror die neuste Version “php-5.2.5-Win32.zip” runtergeladen. Da sich nach dem entpacken rausgestellt hat das darin Dateien enthalten waren die auch im Ordner Xampp/Php vorhanden waren kopierte ich die Dateien dort hin und überschrieb die “alten”. Leider bleibt die Fehlermeldung die gleiche ! Ein switch mit der .bat von 5 auf 5.2.5 wird nicht angeboten !
Was soll ich bloß tun :-( ???

Gruss Uli

Die Fehlermeldung in Firefox:
Whoops, it looks like you have an invalid PHP version.

Magento supports PHP 5.2.0 or newer. Find out how to install Magento using PHP-CGI as a work-around.

jens
jens

Ich habe die Version 0.7.15480 von der Webseite runtergeladen und installiert, funktioniert problemlos.
Bei einer neuen xampp-installation ist sowieso ein PHP größer 5.2.0 dabei.

Im Netz habe ich noch die Tipps gefunden in der .htaccess-Datei:
php_flag magic_quotes_gpc off
php_flag short_open_tag on
zu entfernen bzw. ein # davorzuschreiben. Desweiteren nach “RewriteEngine on” noch:
RewriteBase /
einzufügen.

gentlesea
gentlesea

Vielen Dank für Deine Anleitung. Ich habe heute auch die Magento Installation auf einem Windows-System hinter mich gebracht. Als nächstes steht die Installation in der Produktionsumgebung an…

Ein anderer Blogger hat übrigens auch noch eine (zugegebenermaßen ausführlichere) Anleitung geschrieben. Wem das hier nicht reicht, bitte dort nachschauen:

http://wp.peperkorn-online.de/

Cheers.

Max Berndt
Max Berndt

Hallo,

vielen Dank für diese Anleitung!
Hat super geklappt selbst mit der 1.0 Version von Magento.

Mein Problem ist:
Bei mir funktioniert der Bilder-Upload nicht wenn ich ein Produkt einstellen will. Die Bottoms “Durchsuchen” und “Upload” reagieren nicht, wenn man sie anklickt.

Ich habe kein SSL
Neuste Flashplayer Version
Und die Installation so wie von dir beschrieben.
Kannst du mir weiterhelfen?

jens
jens

Hallo Max,
ich habe mir soeben Version 1.0 installiert und bei mir funktioniert es. Zuerst “Durchsuchen” und dann das Bild hochladen.
Das einzige was ich mir vorstellen kann, daß in deinem Browser kein Javascript erlaubt wird.

Gruß
jens

Chris
Chris

Hallo,
habe folgedes Problem bei der Installation:

Fatal error: Call to undefined function hash() in /mnt/web2/50/73/5131673/htdocs/shc-network/network_c/milkman/app/code/core/Zend/Cache/Backend/File.php on line 622

Kann mir jemand helfen? Bin zwar kein Programmierer, lerne aber schnell!!! ;o)

Schöne Grüße
Chris

jens
jens

Hallo Chris,

die hash-Funktion die dort aufgerufen wird ist erst ab PHP >= 5.1.2 verwendbar. Welche benutzt du denn?

Gruß
jens

Waldemar
Waldemar

Fatal error: Call to undefined function hash() in /mnt/web8/23/75/51762475/htdocs/minden/app/code/core/Zend/Cache/Backend/File.php on line 622

jens
jens

Hallo Waldemar,

die hash-Funktion ist in PHP5 verfügbar, kann es sein das auf deinem Webspace noch PHP4 läuft?

Gruß
jens

Eyke
Eyke

Hall Jens,
Folgende Fehlermeldung:
Your server does not meet the following requirements in order to install Magento.
The following requirements failed, please contact your hosting provider in order to receive assistance with meeting the system requirements for Magento:

You need MySQL 4.1.20 (or greater)

Das stimmt nicht. Ich habe die MySQL 5.0.51b
Ich kann Magento nicht konfigurieren, ich finde auch den Fehler nicht

jens
jens

Hallo Eyke,

von Problemen mit der Erkennung der Datenbank hatte ich bis jetzt noch nicht gehört und ist mir selbst auch noch nicht passiert.
Im Forum bei Magento finden sich ein paar Einträge dazu z.B.: http://www.magentocommerce.com/boards/viewthread/12889/
Bei vielen Providern kann man die MySQL-Version beim Anlegen angeben, könnte mir vorstellen das zwar die 5.0.51b möglich ist, aber zum Zeitpunkt der Anlage eine 4er angelegt wurde.

Gruß
jens

Eyke
Eyke

Hallo Jens,
ich habe vergessen zu erwähnen, dass sich das ganze auf meinem PC abspielt mit dem WINDOWS Vista Betriebssystem und dem Apache Server Installversion XAMPP 1.6.7 updatet auf 1.6.8. Wenn also Magento die Datenbank nicht erkennt, muss es ja eine Ursache haben, nur welche? Ich habe schon einiges probiert auch die 4-er MyQSL-Version installiert. Die aber wurde auch nicht erkannt.
Gruß
Eyke
PS.Ich habe auf dem gleichen PC auf der 2. HD noch das XP, aber auch hier tritt der gleiche Fehler nach der kompl. ServerInstall.auf.

jens
jens

Hallo Eyke,

auf die Datenbank kommst du aber oder? D.h. im Browser http://localhost -> phpMyAdmin aufrufen.
Hast du schon mal im XAMPP-Forum geschaut ob dort ev. noch jemand dieses Problem hat? http://www.apachefriends.org/f/index.php

Gruß
jens

Markus
Markus

Hi,
ich habe das Problem, das währen der Installation mein Visual Basic Just-In-Time Debugger startet und die Installation abricht.

“An unhandled win32 exeption occured in apache.exe [2580]”

Die fehlermeldung kommt.

ich nutze Xampp 1.7.0 und Magento 1.2.0

Henric
Henric

Noch ein Hinweis (den ich bislang übersehen habe)

Magento will zwingend Innodb als Datenbankformat zur Verfügung haben. d.h. man muss nachdem man Xampp aufgesetzt hat noch die my.cnf editieren:
Dort muss man die Zeile

skip-innodb

suchen und diese auskommentieren (-># skip-innodb)
und vor den folgenden Zeilen das Kommentarzeichen (die #) entfernen, sofern das nicht schon der Fall ist:
innodb_data_home_dir = C:/xampp/mysql/data/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = C:/xampp/mysql/data/
innodb_log_arch_dir = C:/xampp/mysql/data/
set-variable = innodb_buffer_pool_size=16M
set-variable = innodb_additional_mem_pool_size=2M
set-variable = innodb_log_file_size=5M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
set-variable = innodb_lock_wait_timeout=50

Das hilft spätere Probleme zu vermeiden

Gruß
Henric

jens
jens

Hallo Markus.

Was sagt denn der Exception-Text? Ev. kann mann daraus auf den Fehler schließen.

Martin
Martin

Guten Morgen,

gerade habe ich die neueste Version von Xampp auf meinem XT installiert und auch die aktuellste Version von Magento.

Wenn ich von der “Configuration” Seite aber weiter gehen will, zeigt mir Apache einen Fehler an.

Es muss an der php_pdo_mysql Datei liegen. Das ist wohl auch bekannt, aber leider finde ich diese Datei nirgends, der Link im Magento Wiki ist auch als “broken” angeben.

Gibt es sonst eine Möglichkeit??

Grüße

Martin

jens
jens

Hallo Martin,

wie auch schon an anderen Stellen (z.B. Magento-Forum) beschrieben, probier mal folgendes:

1. Herunterladen von http://windows.php.net/downloads/snaps/php-5.2-win32-VC6-x86-latest.zip
2. Entpacken von libmysql.dll (alte Datei vorher sichern) nach: xampp\apache\bin und xampp\php
3. Apache neu starten

Viele Grüße
jens

Thomas Wicht
Thomas Wicht

Hallo,
wer unter Windows noch das Problem mit den Bild Uploads hat, ich konnte es bei mir auf einem IIS so lösen, obwohl der Server eigentlich egal ist.

Ich habe in der php.ini das
upload_tmp_dir = D:\php\temp

geändert, es stand vorher auf c:\windows\temp
mit dem neuen Verzeichnis funktionierten die Bilduploads ohne Probleme

Uwe
Uwe

Hallo Leute,

also ich bekomme Magento nicht zum laufen. Bei mir sieht das so aus. Laufwerk e:// ist richtig.

#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn’t need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
#
# for further details before you try to setup virtual hosts.
#
# You may use the command line option ‘-S’ to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
##NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any block.
#
##
##DocumentRoot E:\\projekte\\magento
##ServerName magento.localhost

##
##<Order allow,deny
##allow from localhost
##AllowOverride All
##
##

##
##ServerAdmin postmaster@dummy-host.localhost
##DocumentRoot “E:/Programme/xampp/htdocs/dummy-host.localhost”
##ServerName dummy-host.localhost
##ServerAlias http://www.dummy-host.localhost
##ErrorLog “logs/dummy-host.localhost-error.log”
##CustomLog “logs/dummy-host.localhost-access.log” combined
##

##
##ServerAdmin postmaster@dummy-host2.localhost
##DocumentRoot “E:/Programme/xampp/htdocs/dummy-host2.localhost”
##ServerName dummy-host2.localhost
##ServerAlias http://www.dummy-host2.localhost
##ErrorLog “logs/dummy-host2.localhost-error.log”
##CustomLog “logs/dummy-host2.localhost-access.log” combined
##

Hoffe Ihr könnt helfen.
MfG Uwe

jens
jens

Hallo Uwe,

ich gehe jetzt davon aus das die Datei nicht 1:1 so bei dir online ist, sondern ohne jeweils die # am Anfang (sonst ist es nur ein Kommentar).

Eine gute Anleitung für das genaue Einrichten findest du auf: http://is.gd/4RHfz

Hoffe das hilft dir weiter.

Gruß
jens

Amel
Amel

hallo

bin neu und versuche magento auf meinem server zu intallieren mit http://ftp...
aber folgendes….xampp ist eine täuschung stimmts…weil ich habe das mit xampp schon hinbekommen den demo shop zu installieren….nur meine frage ist wie bekomme ich jetzt magento auf meinem server bzw webspace…..

über ftp firezilla oder wie geht das..
muss ich eine datenbank erzeugen extra für magento

jens
jens

Hallo Amel,

für eine Installation mit FTP auf einem Hosting-Paket findest du direkt auf den Magento-Seiten eine gute Anleitung: http://is.gd/90Rzb

Gruß
jens

Briggtopp
Briggtopp

Hi,

ich hab zwar alles local installiert bekommen und komme auch in den Frontendbereich, aber der admin bereich will partout nicht klappen. Password und User stimmen wohl nicht, obwohl ich ein ganz simples und zu 100% richtiges genommen habe, bzw. eingebe.
Jemand einen Tip woran es liegen kann

jens
jens

Hallo Briggtopp,

was genau ist denn der Fehler bzw. die Fehlermeldung? Sollte es einfach nur an einem falsch gesetzten Passwort, durch z.B. Vertipper, liegen dann versuche es mal mit dieser Anleitung: http://is.gd/9WuaS

Gruß
jens


Kommentar zu diesem Beitrag schreiben