Неожиданный символ на входе: ' ' (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.