Update auf 6.0 - Parse Error

Ich bekomme beim Migrieren der Datenbank eines sauberen 4.10.6 CE einen Parse Error beim Aufruf vendor/bin/oe-eshop-db_migrate migrations:migrate über Konsole. Die beiden Migrationsscripte aus der Anleitung sind bereits durchgelaufen. Nun scheitere ich aber auf Grund des Parse Errors am Schritt 3 ([https://docs.oxid-esales.com/developer/en/6.0/update/eshop_from_53_to_6/database.html])

Hat hierzu jemand beiets Erfahrung?

Was sagt der Fehler denn? Hast du mal in das Script reingeschaut?

Die Konsole hat evtl. eine veraltete PHP CLI version. gib mal ein:

php -v

heute das Thema nochmal angegangen und wieder im selben Schritt folgenden Fehler erhalten

syntax error, unexpected T_STRING in vendor/oxid-esales/oxideshop-doctrine-migration-wrapper/bin/migrate.php* on line 23*

php -v ergab 4.4.9 von 2015

Nachtrag, der Server läuft eigentlich auf 5.6, so auch die Domain auf der der Shop läuft, scheinbar liefert hier aber irgendwas eine veraltete PHP Version zurück

Der Webserver läuft auf PHP 5.6, die CLI auf PHP 4.4.9, das kann so nicht funktionieren. Das ist häufig historisch beim Hosting-Provider gewachsen.

vielen Dank für die schnelle Antwort, wird sofort beim Hoster gemeldet

Shell Aufruf mit vorangestellter Ansprache der korrekten CLI hat geholfen, in unserem Fall dann also so:

/usr/local/bin/php5-56STABLE-STANDARD vendor/bin/oe-eshop-db_migrate migrations:migrate

:slight_smile:

2 Likes