PHP MVC在本地工作,但上传到主机失败

时间:2012-09-17 00:39:28

标签: php localhost syntax-error

在localhost / myweb上一切正常,但是当我将文件夹myweb上传到我的public_html目录时,我收到错误:

[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]

我刚刚发现\只有PHP 5.3支持\ slash和命名空间,而我的托管由于某种原因没有将PHP更新为5.3。如果有人知道如何解决它在5.2上工作我会非常感激。

2 个答案:

答案 0 :(得分:1)

该代码仅适用于PHP 5.3及更高版本。您的服务器可能仍在运行PHP 5.2

您可以通过phpinfo()进行最简单的检查;或者phpversion();

要修复,您需要删除名称空间(这可能是外部框架的一项重要工作)或将服务器升级到PHP 5.3或更高版本(请注意5.2已经很老了!)

答案 1 :(得分:0)

在PHP 5.2上运行PHP 5.3代码没有解决方法。要么你可以

  1. 说服您的托管公司升级到PHP 5.3或更高版本

  2. 找到另一家拥有PHP 5.3或更高版本

  3. 的托管公司
  4. 找到一个PHP 5.2兼容的替代品,你想要使用它。