2013-02-20 71 views
4

当我在我的生产环境(Debian的Linux的专用服务器)上运行php artisan list,我得到以下错误:Laravel:运行工匠给我“在输入意外的字符”错误

Warning: Unexpected character in input: 
'\' (ASCII=92) state=1 in /home/user/app/artisan on line 46 

Parse error: syntax error, unexpected T_STRING in 
/home/user/app/artisan on line 46 

这是为什么,以及如何我能解决这个问题吗?

回答

8

所以这是该线路上出现的语法错误:

$artisan = Illuminate\Console\Application::start($app); 

PHP解析器没想到\那里,它被用于namespaces,这是在PHP 5.3推出,这意味着你运行一个较旧的PHP版本。你应该更新你的PHP安装至少PHP 5.3。

我的托管公司既有PHP 5.2和5.3安装,所以我就跑:

/usr/local/php53/bin/php artisan migrate