在过去的几个小时里,我一直试图在我的dreamhost帐户上安装Laravel 4,但是我一直收到这个错误:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/user/test/artisan on line 46
Parse error: syntax error, unexpected T_STRING in /home/user/test/artisan on line 46当我跑的时候
/usr/local/bin/php-5.4 -d memory_limit=256M composer.phar create-project laravel/laravel test我读到这可能是因为我使用了错误的php版本,但是我运行了上面的命令
结果是一样的。有什么想法吗?提前感谢!
发布于 2014-02-09 18:11:03
正如Sheikh的回答所提到的,composer.phar必须使用PHP5.3或更高版本运行。
还没有提到的是,composer.json包含了对PHP二进制的几个引用。在PHP默认版本低于5.3 (例如WebFaction服务器)的环境中安装Laravel时,必须更改文件composer.json中对" PHP“的所有引用,以指向更新的PHP版本。
例如:
"post-install-cmd": [
"php artisan optimize"
],..。必须改为(类似):
"post-install-cmd": [
"php54 artisan optimize"
],发布于 2013-06-26 02:44:21
在artisan on 46中
$artisan = Illuminate\Console\Application::start($app);根据arror消息Warning: Unexpected character in input: '\',PHP解析器没有识别自PHP 5.3.0以来用于namespace的\,因此很明显您的PHP版本是不正确的。试着升级。检查您的版本使用
/usr/local/php5/bin/php -v发布于 2015-02-12 22:33:55
我猜这是PHP版本的问题,而且是对的。谢谢其他答案,伙计们!
下面是具体的答案,如果您从1和1/ 1&1托管,在您的域根目录中创建一个.htaccess文件,其中包含以下代码
AddHandler x-mapp-php6 .php注意:"php6“映射到phpVersion5.4,如果已经有一个.htaccess文件(可能已经存在),只需在开头创建一行代码并插入这一行代码。例如,我的laravel 5根域的.htaccess文件看起来类似(感谢http://laravel.io/forum/03-21-2014-laravel-production-deployment-on-1and1的帮助)。
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
AddHandler x-mapp-php6 .php
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /index.php [L]
</IfModule>注意/添加到RewriteRule ^.行以及php6部件
应该都很好,看看他们的帮助链接
https://stackoverflow.com/questions/17287934
复制相似问题