ウェブサイトをローカルからホスティングに移動したところ、何かが起こりました。この構成ファイルを_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。ベンダーフォルダー(すべてのフレームワークとサードパーティのものを含む)はルートにあります(_/
_)
オートロードでいくつかの問題があったのではないかと思っていましたが、正確に何ができるのか、どのようにテストするのかわかりません。何かおかしいと思いますか?前もって感謝します。
公式ドキュメント によると、Silexは名前空間のサポートを提供するためにPHP 5.3を必要とします。
このエラーを取り除くために、サーバーをPHP 5.3に移行してみてください。
SilexはPHP PHP 5.3。