installationshilfe bei magento?
hallo ich muss für die schule magento installieren und dann darüber berichten. daher habe ich mir xampp installiert denn es wird per localhost gehostet. aber ich finde keine gute und leichte erklärung dafür und die die ich versucht habe haben nicht funktioniert?
kennt sich jemand aus mit magento oder magento2 wie man das richtig installiert und dann einrichtet? denn ich kapiere es nicht mehr. vielen dank
das erscheint wenn ich localhost/magento2 mache?
was kann man da tun?
was bedeutet diese meldung
das kam wenn ich composer update gemacht habe? ich habe die zahlen vermalt da ich nicht weiß ob das eine ip ist und das sollte man ja nicht teilen? was kann ich da tun
so sieht es bei mir aus und nicht extension=php_soap.dll ? aber warum? kann das der fehler sein?
jetzt sind schon wenig fehlermeldungen das ist gut aber trotzdem noch welche?
was ist hier das problem?
hier ist die version
das steht jetzt da
nach composer install kommt jetzt diese meldun?
habe auf den setup ordner gewechselt und da gab es aber eine composer.json datei? muss ich die rein kopieren oder was soll ich tun?
erste seite der probleme
2 te seite der probleme
3 Antworten
Ich gehe zunächst einmal davon aus, dass du mit Windows arbeitest.
Hier findest du eine leichte Anleitung:
https://www.mageplaza.com/devdocs/how-install-magento-2-windows.html
Vermutlich kannst du bei Schritt 2 beginnen. Öffne nach der Installation von Composer deine Eingabeaufforderung und gibt composer ein. Bestätige die Eingabe mit Enter. Wenn du einen Fehler zurückbekommst, dass der Befehl nicht gefunden werden konnte, starte einmal deinen Rechner neu (oder melde dich ab und dann wieder an). Sollte das Problem noch immer bestehen, müsste einmal die PATH-Umgebungsvariable konkreter geprüft werden. Vorerst gehe ich aber nicht davon aus, dass es dazu kommt.
Wenn du erneut auf deine oben genannte Fehlermeldung stößt, öffne deine Eingabeaufforderung. Wechsel mit dem cd-Befehl in das Rootverzeichnis deines Magento-Projekts.
cd "c:\xampp\htdocs\magento2"
Passe den Pfad an, wenn er bei dir so nicht zutrifft. Lasse danach Composer deine Abhängigkeiten aktualisieren:
composer update
Dies betrifft die Referenzen, die in der composer.json angegeben sind.
Kommentar für andere Suchende: Bitte auch die Kommentarstränge der anderen Antworten berücksichtigen. Letzter Stand: https://www.gutefrage.net/frage/installationshilfe-bei-magento#answer-377237104
Der Apache-Webserver listet dir an der Stelle einfach nur den Verzeichnisinhalt von magento2 auf.
Normalerweise ist das Verhalten so: Eine URL kann ja auf eine bestimmte Datei zeigen:
https://some-domain/some/path/to/file.html
oder auf einen Ordner:
https://some-domain/some/path/to/
In letzterem Fall weiß der Server natürlich nicht, welche Datei er denn nun zurückgeben soll. Daher sieht die Konfiguration vor, dass im Ordner nach einer Datei namens index gesucht wird. Ob index.html, index.php - der erste Fund zählt. Ab und an sind noch andere Namen auf der Liste, die abgeklappert werden. Z.B. welcome. Aber wenn keine Datei gefunden werden kann, bleibt dem Server nur noch ein geringer Reaktionsspielraum: Eine Fehlermeldung oder wie hier, ein Directory Listing.
Rufe einmal das magento2-2.3-Verzeichnis auf. Vermutlich hast du bei dem mehr Glück.
Befolge nochmal den letzten Abschnitt aus meiner Antwort (Wenn du erneut auf deine oben genannte Fehlermeldung stößt ...), aber wechsel diesmal dafür in den magento2-2.3-Ordner.
cd "c:\xampp\htdocs\magento2\magento2-2.3"
In diesem dürfte auch die composer.json-Datei liegen.
dort liegt die datei composer.json und auch index.php aber wenn ich composer update eingebe dann lädt es und dann steht der rot markierte text da und dann die probleme (siehe bild bei frage = wurde ergänzt) ? aber was kann ich da tun ? denn wenn ich localhost/magento2 mache kommt noch immer die meldung mit dem index magento2.....
Das ist schon ein guter Schritt composer auszuführen. Der obige Fehler resultiert, weil beI XAMPP bestimmte php Erweiterung nicht vorhanden oder deaktiviert sind. Bestimmte composer Bibliotheken benötigen nämlich bestimmte Erweiterungen. Wie beheben?
Hier aus einem Magentoforum, wo ein Nutzer das gleiche Problem hat.
Viel Erfolg.
habe nochmal eine ergänzung gemacht da jetzt weniger fehlermeldungen in der cmd kommen aber trotzdem funktioniert es noch nicht ?
Ja, da ist ein Constraint noch nicht richtig (du brauchst mindestens phpcodesniffer-composer-installer 0.7). Die 0.5-Version ist mit Composer 2 noch nicht kompatibel.
Du kannst die Zahl entweder in der composer.json anpassen und danach noch einmal composer update aufrufen oder du machst es über die Konsole, so in etwa:
composer require --dev dealerdirect/phpcodesniffer-composer-installer:"^0.7.0"
und danach nochmal ein Update.
Ich habe gerade gesehen, dass Magento generell mit Composer 2 auf Kriegsfuß steht: https://github.com/magento/community-features/issues/302
Also, Planänderung: Ich denke, du musst es doch einmal mit einer der 1er-Versionen von Composer probieren. Vermutlich 1.9. Den Download findest du mal wieder hier: https://getcomposer.org/download/.
1) Composer 2 deinstallieren (sollte unter Systemsteuerung / Programme und Features zu finden sein).
2) PHP in der Kommandozeile aktivieren. Dazu bei Windows einen Rechtsklick auf Computer > Eigenschaften > links: Erweitere Systemeinstellungen > Umgebungsvariablen. Dort suchst du dir im oberen (= nur für dein Nutzerkonto) oder unteren Kasten (= gilt für alle Windows Nutzerkonten) den Eintrag PATH/Path heraus und trägst den Ordnerpfad zu deiner PHP-Installation als weiteren Eintrag ein (Bearbeiten > Neu). Dies könnte z.B. so aussehen:
c:\xampp\php
Schau nach, wo der Ordner bei dir liegt.
3) Kommandozeile öffnen und prüfen, ob es wirkt:
php --version
Du solltest eine Ausgabe bekommen, welche PHP-Version dein Interpreter nutzt.
4) Du hast dir Composer 1.9 heruntergeladen und nun eine phar-Datei vor dir liegen. Mit der kann nur der PHP-Interpreter etwas anfangen, der gerade aktiviert wurde. Befolge die Anweisungen von hier: https://getcomposer.org/doc/00-intro.md#locally
5) Gehe in das Verzeichnis, in das du Composer installiert hast. Dieses Verzeichnis (nur der Pfad zum Verzeichnis!) muss ebenfalls in die PATH-Umgebungsvariable hinein.
6) Kommandozeile schließen, neu öffnen, composer eingeben. Folgt ein Fehler, ist Composer noch nicht installiert / die PATH-Umgebungsvariable nicht richtig konfiguriert.
7) Probier es mit Magento neu (in das Verzeichnis wechseln, composer update aufrufen).
danke ich habe alle schritte gemacht und auch den path hinterlegt bei meinem pc . aber wie lade ich mir die 1.9 herunter? da gibt es ja keine exe datei oder? wenn ja wo? und die anweisungen dort habe ich keine ahnung was ich tun muss da es mir zu kompliziert ist. wo finde ich das verzeichnis wo mein composer installiert wurde? und muss ich dann einen neuen eintrag wieder machen dafür? ich habe composer eingeben wie bei schritt 6 und es kam keine meldung also das ist ja schon mal gut. aber mache ich composer update steht dann die meldung da (siehe ergänzung der frage = die neuste ergänzung) ich habe die version geändert von composer mit composer self-update 1.9.0 und dann stand da das es installiert wurde? was kann ich tun das die meldung weg geht?
Das wirkt jetzt etwas wirr, denn ohne Composer 1.9 herunterzuladen, kannst du nicht durch alle aufgeführten Schritte gelaufen zu sein, aber insgesamt scheinst du nun ja doch 1.9 installiert zu haben. Wenn ich nicht falsch liege, dürftest du die aktuelle Version in der Kommandozeile auch so erfragen können:
composer --version
Zu deinem aktuellen Problem: Ich vermute, dass da noch die Konfiguration / das Constraint angegeben ist, was wir vorhin gesetzt haben. Öffne einmal mit einem Texteditor die composer.json und suche nach dem Eintrag composer-plugin-api. Ändere da die Zahl wieder zurück auf ^1.0. Andernfalls via:
composer require --dev composer-plugin-api:"^1.0"
ok danke ich habe es so gemacht ich habe die version abgerufen und da stand 1.9.0 also halt die version 1.9 darauf habe ich den befehl gemacht also composer require.... und dann stand das es eine neuere version gibt von composer also halt 2.0... aber das ist klar wenn man eine ältere hat. und dann stand da das die composer.json geupdatet wurde. und dann habe ich composer update eingegeben und dann stand das es nichts zum installieren und updaten gibt. aber was sollte jetzt dann passieren? wenn ich auf localhost/magento2 gehe kommt noch immer die meldung oder die seite index of magento2 also wie das bild oben schon ist. aber ich habe denn magento noch nicht installieren können oder so? was muss ich jetzt tun ?
Da du Magento in magento2-2.3 installiert hast, musst du auch auf
http://localhost/magento2/magento2-2.3/
gehen.
ok danke habe in den setup ordner gewechselt und auch bei cmd dann in das verzeichnis und dann composer install ausgeführt und dann kam die meldung das keine composer.json datei verfügbar ist? muss ich die rein kopieren und dann nochmal installieren oder was soll ich tun? meldung sieht man bei der ergänzung der frage
ok super https://magento.com/tech-resources/download von hier habe ich es heruntergeladen wenn man weiter nach unten scrollt findet man den download von der zip datei. und die habe ich heruntergeladen also die zip
habe das verzeichnis rübergezogen in den ordner magento2 dann habe ich auf das verzeichnis gewechselt und dann stand da autload error und ich soll composer install im root verzeichnis machen daher habe ich cd "c:\xampp\htdocs\magento2\magento2-2.3" gemacht und habe dort composer install gemacht. darauf hin kamen aber insesamt 27 probleme die alle bei meiner frage als ergänzung sind. was muss ich tun das die alle weggehen? oder habe ich was falsch gemacht?
Danke ich muss das für die schule installieren und dann darüber ein video machen aber dafür muss ich es installieren und da sind wir zum glück dabei obwohl ich durch die neuste version von magento ein paar fehler bekommen habe. Hoffe das wir das noch schaffen.
Ok, wenn dir das als Lösung ausreicht, brauche ich nicht länger auf die Validationsmail von Magento für einen Account warten.
Für andere Suchende dennoch noch ein paar Bemerkungen:
Die meisten Fehler bei Magento 2.4, die du bekommen hast, sind auf eine zu niedrige PHP-Version zurückzuführen. Du müsstest dir mindestens PHP 7.3 installieren. Allure PHPUnit muss mindestens auf 9.1.5 und die sockets-Extension müsste in der php.ini noch aktiviert werden.
extension=sockets
Zur Installation von Magento 2.2.3: Im setup-Ordner hätte ich noch eine composer.json erwartet. Dieses Issue hatte mich darin nochmal bestätigt.
Die Klassen, die an der Stelle nicht gefunden wurden, werden eigentlich vom Autoloader (psr4) referenziert. In der composer.json (Root-Verzeichnis) müsste es einen entsprechenden Eintrag geben (JSON-Pfad: autoload/psr-4) und in dem vendor-Verzeichnis liegt normalerweise ebenso noch eine autoload.php mit einem Mapping zu den Framework-Klassen. Möglicherweise ist es aber doch nochmal etwas anders oder bei der Version hat etwas gefehlt (ein Verweis / ein Installationsschritt).
danke dir aber ich habe alles genau befolgt aber bei mir sieht es anders aus? (siehe frage habe es dort ergänzt) kann das ein fehler sein? oder was könnte ich machen das ich dll habe oder auch extension=php_....?
Das root Verzeichnis ist c:/xampp/htdocs/magento2
Auf der Eingabezeile gibst du im obigen Verzeichnis composer install ein.
Weisst Du, was composer jetzt macht?
Weisst Du was autoload bedeutet?
ich bin da noch komplett neu darum wäre eine ganz genau anleitung mir sehr wichtig. also was muss ich jetzt genau in der cmd eingeben? und was muss ich dann noch genau machen das es funktioniert? danke dir
danke ich habe alles installiert und dann habe ich localhost/magento2 gemacht und dann kam so eine meldung = siehe bild (sieht man auch bei meiner frage als ergänzung) aber was heißt das? was kann ich da machen denn es kommt keine installation von magento oder so? wie bei der anleitung? danke dir