Magento2-Installationsfehler – Parse-Fehler:Syntaxfehler, unerwarteter T_STRING, erwartet T_CONSTANT_ENCAPSED_STRING oder '(' [geschlossen]
-
12-12-2019 - |
Frage
Ich habe versucht, das Magento 2-Framework vor dem bevorstehenden Webinar zu installieren, aber es sind Fehlermeldungen aufgetreten.
Konnte jemand über CLI oder die Web-Benutzeroberfläche installieren?
Hier ist der Fehler:
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in /home/magento2/dev/shell/run_data_fixtures.php on line 25'
Und hier ist Zeile 25
use Magento\Framework\App\State as AppState;
Ich habe es direkt vom GitHub-Repo heruntergeladen und noch keine Codeänderungen vorgenommen!
Lösung
Es scheint, dass Sie zwei verschiedene PHP-Versionen haben.
5.4.17 für „Browsermodus“ und 5.2.17
für die Kommandozeile.
Während des Installationsvorgangs wird die Datei dev/shell/run_data_fixtures.php
wird über die Kommandozeile aufgerufen.Schauen Sie sich die Methode an Magento\Setup\Model\Installer::installDataFixtures
.
PHP 5.2
kann keine Namespaces verwenden.
Namespaces sind ab verfügbar 5.3
.
Sie müssen also Ihre CLI-Version von PHP auf aktualisieren 5.4
.Dies ist die mindestens unterstützte Version für Magento 2.
Andere Tipps
Ich musste Folgendes über die CLI im Setup-Ordner ausführen:
cd setup
- Führen Sie Folgendes aus:
php55 -f index.php install --cleanup_database --db_host=localhost --db_name=magento_2 --db_user="username" --db_pass="password" --backend_frontname=admin --base_url=http://domainname/ --language=en_US --timezone=Europe/London --currency=GBP --admin_lastname=LastName --admin_firstname=FirstName --admin_email=email@email.co.uk --admin_username=admin --admin_password=admin_password --use_secure=0