Update auf 6.0 - Parse Error

oxid6

#1

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?


#2

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


#3

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

php -v

#4

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


#5

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


#6

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.


#7

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


#8

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: