Я переместил свой сайт с локального на хостинг, и со мной что-то случилось. Я включаю этот файл конфигурации в свой index.php
(это первое, что я делаю):
<?php require_once __DIR__.'/../../vendor/autoload.php'; // some other stuff $app = new Silex\Application(); $app['debug'] = true; $defaultLocale = 'en'; $app->register(new Silex\Provider\TwigServiceProvider(), array( 'twig.path' => array( __DIR__.'/../views', __DIR__.'/../views/backend', __DIR__.'/../views/layouts', __DIR__.'/../views/components', __DIR__.'/../views/backend/components', ), )); $app->register(new Nicl\Silex\MarkdownServiceProvider());
Но сайт жалуется таким образом:
Предупреждение : Неожиданный символ на входе: '\' (ASCII = 92) state = 1 в /public_html/_inc/config.php в строке 7
Ошибка анализа : ошибка синтаксиса, неожиданный T_STRING в /public_html/_inc/config.php в строке 7
В принципе, строка 7 – $app = new Silex\Application();
, Я использую Silex, и на сервере работает PHP 5.2. Папка поставщика (которая содержит всю инфраструктуру и сторонние вещи) находится в корне ( /
)
Мне было интересно, что у него возникли проблемы с автозагрузкой, но я не нахожу, что может быть точно и как его проверить. Вы находите что-нибудь странное? Заранее спасибо.
Согласно официальной документации , Silex требует, чтобы PHP 5.3 обеспечивал поддержку пространства имен.
Попробуйте перенести сервер на PHP 5.3, чтобы избавиться от этой ошибки.
Silex – это PHP-фреймворк PHP для PHP 5.3.