Update 4 auf 6.1 - db_migrate - PHP Parse error


#1

Konnte das Update fast fertigstellen.

Leider hänge ich beim migration Befehl
vendor/bin/oe-eshop-db_migrate migrations:migrate

Ich bekomme die Fehlermeldung:

PHP Parse error: syntax error, unexpected ‘[’ in /home/2019-01-oxid-61/201901/vendor/oxid-esales/oxideshop-doctrine-migration-wrapper/bin/migrate.php on line 25

ab Zeile 25:

$autoloadFiles = [
DIR . ‘/vendor/autoload.php’,
DIR . ‘/…/vendor/autoload.php’,
DIR . ‘/…/…/vendor/autoload.php’,
DIR . ‘/…/…/…/vendor/autoload.php’,
DIR . ‘/…/…/…/…/vendor/autoload.php’,
];

Es ist PHP 7.2 aktiv, bei Systemgesundheit ist [ini_set erlaubt] rot, aber das hängt scheinbar mit PHP 7.2 zusammen?

Sowohl das Backend als auch das Frontend laufen einwandfrei.


#2

Das sieht so aus, als würde in der Konsole PHP < 5.4 genutzt werden.
Was erscheint denn, wenn du php -v eingibst?


#3

Du hast recht, daran lag es.

Hiermit funktioniert es soweit:

/usr/local/php7.2/bin/php vendor/bin/oe-eshop-db_migrate migrations:migrate

Jedoch bekomme ich diesen Fehler (hab ich schon unserem Hoster gemeldet):

Failed loading /usr/local/Zend/lib/ZendGuard/php-5.3.x/ZendGuardLoader.so: /usr/local/Zend/lib/ZendGuard/php-5.3.x/ZendGuardLoader.so: undefined symbol: zval_used_for_init


#4

Evtl. muss für PHP 7 auch eine geeignete ini-Datei angegeben werden (php -c [Pfad zur ini-Datei]).


#5

Mein Hoster schreibt dass ZendGuard nur bis PHP5.6 lauffähig ist. Ich arbeite ja unter PHP7, deshalb die Fehlermeldung. Beeinflusst das den Shop in irgend einer Weise?