Неожиданный символ на входе: ' ' (ASCII=92) состояние=1 в приложении Silex

я переехал мой сайт с локального на хостинг, и что-то случилось со мной. Я включаю этот файл конфигурации в my index.php (Это первое, что я делаю):

<?php
require_once __DIR__.'/../../vendor/autoload.php';

// some other stuff

$app = new SilexApplication();
$app['debug'] = true;

$defaultLocale = 'en';

$app->register(new SilexProviderTwigServiceProvider(), array(
    'twig.path' => array(
                            __DIR__.'/../views', 
                            __DIR__.'/../views/backend', 
                            __DIR__.'/../views/layouts',
                            __DIR__.'/../views/components',
                            __DIR__.'/../views/backend/components', 
                        ),
));
$app->register(new NiclSilexMarkdownServiceProvider());

но сайт ругается таким образом:

предупреждение: неожиданный символ на входе: ' ' (ASCII=92) состояние=1 в / public_html / _inc / config.php on line 7

разбираем ошибки: синтаксическая ошибка, неожиданный T_STRING в / public_html / _inc / config.php на строка 7

в основном, строка 7-это $app = new SilexApplication();. Я использую Silex, и на сервере работает PHP 5.2. Папка поставщика (которая содержит все фреймворки и сторонние материалы) находится в root (/)

мне было интересно, что у него были некоторые проблемы с автопогрузкой, но я не нахожу, что именно может быть или как его проверить. Вы не находите ничего странного? Спасибо заранее.

1 ответов


по словам официальная документация, Silex требует PHP 5.3 для обеспечения поддержки пространства имен.
Попробуйте перенести сервер на PHP 5.3, чтобы избавиться от этой ошибки.

Silex-это микропрограмма PHP для PHP 5.3.