在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上工作我会非常感激。
答案 0 :(得分:1)
该代码仅适用于PHP 5.3及更高版本。您的服务器可能仍在运行PHP 5.2
您可以通过phpinfo()进行最简单的检查;或者phpversion();
要修复,您需要删除名称空间(这可能是外部框架的一项重要工作)或将服务器升级到PHP 5.3或更高版本(请注意5.2已经很老了!)
答案 1 :(得分:0)
在PHP 5.2上运行PHP 5.3代码没有解决方法。要么你可以
说服您的托管公司升级到PHP 5.3或更高版本
找到另一家拥有PHP 5.3或更高版本
找到一个PHP 5.2兼容的替代品,你想要使用它。