2012-10-29 139 views
12

我將我的網站從本地移動到託管,併發生了一些事情發生在我身上。我有這個配置文件到我index.php(這是我做的第一件事):意外的字符輸入:''(ASCII = 92)狀態= 1在Silex應用程序

<?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)的狀態= 1 /public_html/_inc/config.php第7行

解析錯誤:語法錯誤,在 /的public_html/_inc/C意想不到T_STRING onfig.php on line 7

基本上,第7行​​是$app = new Silex\Application();。我使用Silex,服務器運行PHP 5.2。供應商的文件夾(其中包含所有的框架和第三方的東西)是根(/

我想知道它有一些問題,自動加載,但我不覺得有什麼能確切是或如何對其進行測試。你有什麼奇怪的嗎?提前致謝。

+0

也許我不得不加倍努力,但我已經在尋找這個。然而,每個人都展示了無關的解決方案。 – Korcholis

+0

是的,我沒有說這很容易。你的問題很好btw。 Florent也是直截了當的。我們應該保留以備參考。 – hakre

+0

很好聽。爲了答案,我添加了[namespaces]標籤。 – Korcholis

回答

19

根據official documentation,Silex要求PHP 5.3提供命名空間支持。
嘗試將您的服務器遷移到PHP 5.3以擺脫此錯誤。

Silex是一個適用於PHP 5.3的PHP微框架。

+0

噢,我的...我只是跳過了。我不知道爲什麼,但在看Silex文檔時我總是迷路了。謝謝! – Korcholis