Magento2-Installationsfehler – Parse-Fehler:Syntaxfehler, unerwarteter T_STRING, erwartet T_CONSTANT_ENCAPSED_STRING oder '(' [geschlossen]

magento.stackexchange https://magento.stackexchange.com//questions/45720

  •  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!

War es hilfreich?

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:

  1. cd setup
  2. 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top