Bei der sehr kryptischen Fehlermeldung
Parse Error: syntax error, unexpected ':', expecting ';' or '{'
handelt es sich in den meisten Fällen um eine PHP7 Inkompatibilität.
Der auszuführende Code enthält ein Sprach-Feature, was erst unter PHP7 verfügbar ist:
Return Type Definitions (Definition des Rückgabewertes). Beispiel:
function myFuntion($input): array
{
return ['foo'];
}
Damit kann man festelegen, dass die Funktion ein Array zurückgeben muss, sonst wird ein TypeErrror ausgelöst.
Um den Code in einer niedrigeren PHP Version zum Laufen zu bringen, muss man die Return Type Definition entfernen:
function myFuntion($input)
{
return ['foo'];
}