Приложение использует оператор PHP 5.3 для выполнения операции "или равно" в этой строке. Это работает так:
$foo ?: "bar";
Что означает: примите значение $ foo, если установлено, в противном случае "bar". Чтобы сделать это совместимым с более ранними версиями PHP, вам придется переписать его, используя другой оператор и функции. Как:
isset($foo) ? $foo : "bar";
Итак, возвращаясь к приложению, вы можете исправить это с помощью:
$protocol = isset($_SERVER['HTTP_X_FORWARDED_PROTO']) ? $_SERVER['HTTP_X_FORWARDED_PROTO'] : "http";
return $protocol . "://" . $_SERVER['HTTP_HOST'] . "/";
Эта публикация содержит больше информации о PHP или равных и альтернативах.