web-dev-qa-db-ja.com

入力の予期しない文字: '\'(ASCII = 92)Silexアプリケーションの状態= 1

ウェブサイトをローカルからホスティングに移動したところ、何かが起こりました。この構成ファイルを_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行目

解析エラー:構文エラー、7行目の/public_html/_inc/config.phpに予期しないT_STRING

基本的に、7行目は$app = new Silex\Application();です。私はSilexを使用しており、サーバーは実行中ですPHP 5.2。ベンダーフォルダー(すべてのフレームワークとサードパーティのものを含む)はルートにあります(_/_)

オートロードでいくつかの問題があったのではないかと思っていましたが、正確に何ができるのか、どのようにテストするのかわかりません。何かおかしいと思いますか?前もって感謝します。

13
Korcholis

公式ドキュメント によると、Silexは名前空間のサポートを提供するためにPHP 5.3を必要とします。
このエラーを取り除くために、サーバーをPHP 5.3に移行してみてください。

SilexはPHP PHP 5.3。

20
Florent