13

ウェブサイトをローカルからホスティングに移動したところ、何かが起こりました。この構成ファイルを自分に含めます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 in /public_html/_inc/config.php 行 7

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

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

自動ロードに問題があるのではないかと思っていましたが、正確に何が問題なのか、またはテストする方法がわかりません。何か変だと思いませんか?前もって感謝します。

4

1 に答える 1

20

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

Silex は、PHP 5.3 用の PHP マイクロフレームワークです。

于 2012-10-29T15:51:32.443 に答える