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());

但是该网站以这种方式抱怨:

警告:输入中的意外字符:第 7 行 /public_html/_inc/config.php 中的 '\' (ASCII=92) state=1

解析错误:语法错误,第 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 回答