2012-09-17 64 views
0

一切工作在localhost/MyWeb即可很好,但是當我上傳的文件夾MyWeb即可到我的public_html目錄,我得到錯誤:PHP MVC本地工作,但是當上傳到主機出現故障

[16-Sep-2012 18:32:55] PHP Warning: Unexpected character in input: '\' (ASCII=92) 
state=1 in /home1/programw/public_html/myweb/index.php on line 7 

[16-Sep-2012 18:32:55] PHP Parse error: syntax error, unexpected T_STRING in /home1 
/programw/public_html/myweb/index.php on line 7 

在我的index.php線7有這個代碼:

$app = new Core\Bootstrap(); 

我知道一些與\ slash有關,但我不知道什麼或如何解決它。

任何人都可以幫助我嗎?我也用的.htaccess和裏面的.htaccess我有以下幾點:

RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-l 
    RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

SOLUTION

我剛剛發現\斜線和命名空間在PHP 5.3僅支持和我的主機由於某種原因didnt更新他們的PHP到5.3。如果有人知道解決這個問題的方法5.2我會很感激。

回答

1

該代碼僅適用於PHP 5.3及以上版本。您的服務器可能仍在運行PHP 5.2

您可以通過phpinfo()最簡單地檢查它。或phpversion();

要解決,你將需要刪除namesapces(這可能是一項艱鉅的任務與外部框架)或將服務器升級到PHP 5.3或以上(請注意,5.2是很老了!)

0

有在PHP 5.2上運行PHP 5.3代碼沒有解決方法。要麼你可以

  1. 說服你的託管公司升級到PHP 5.3或更高

  2. 找到另一個託管公司,有PHP 5.3或更高

  3. 查找PHP 5.2 compatiable替代包你正在使用。

相關問題