首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入中的意外字符:在dreamhost帐户中安装Laravel 4时“\”

输入中的意外字符:在dreamhost帐户中安装Laravel 4时“\”
EN

Stack Overflow用户
提问于 2013-06-25 01:54:28
回答 3查看 4.6K关注 0票数 4

在过去的几个小时里,我一直试图在我的dreamhost帐户上安装Laravel 4,但是我一直收到这个错误:

代码语言:javascript
复制
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

当我跑的时候

代码语言:javascript
复制
/usr/local/bin/php-5.4 -d memory_limit=256M composer.phar create-project laravel/laravel test

我读到这可能是因为我使用了错误的php版本,但是我运行了上面的命令

  • /usr/local/bin/php-5.4
  • /usr/local/bin/php-5.3
  • /usr/local/php53/bin/php
  • /usr/local/php 54/bin/php

结果是一样的。有什么想法吗?提前感谢!

EN

回答 3

Stack Overflow用户

发布于 2014-02-09 18:11:03

正如Sheikh的回答所提到的,composer.phar必须使用PHP5.3或更高版本运行。

还没有提到的是,composer.json包含了对PHP二进制的几个引用。在PHP默认版本低于5.3 (例如WebFaction服务器)的环境中安装Laravel时,必须更改文件composer.json中对" PHP“的所有引用,以指向更新的PHP版本。

例如:

代码语言:javascript
复制
"post-install-cmd": [
  "php artisan optimize"
],

..。必须改为(类似):

代码语言:javascript
复制
"post-install-cmd": [
  "php54 artisan optimize"
],
票数 7
EN

Stack Overflow用户

发布于 2013-06-26 02:44:21

artisan on 46

代码语言:javascript
复制
$artisan = Illuminate\Console\Application::start($app);

根据arror消息Warning: Unexpected character in input: '\'PHP解析器没有识别自PHP 5.3.0以来用于namespace\,因此很明显您的PHP版本是不正确的。试着升级。检查您的版本使用

代码语言:javascript
复制
/usr/local/php5/bin/php -v
票数 1
EN

Stack Overflow用户

发布于 2015-02-12 22:33:55

我猜这是PHP版本的问题,而且是对的。谢谢其他答案,伙计们!

下面是具体的答案,如果您从1和1/ 1&1托管,在您的域根目录中创建一个.htaccess文件,其中包含以下代码

代码语言:javascript
复制
AddHandler x-mapp-php6 .php

注意:"php6“映射到phpVersion5.4,如果已经有一个.htaccess文件(可能已经存在),只需在开头创建一行代码并插入这一行代码。例如,我的laravel 5根域的.htaccess文件看起来类似(感谢http://laravel.io/forum/03-21-2014-laravel-production-deployment-on-1and1的帮助)。

代码语言:javascript
复制
<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://help.1and1.com/hosting-c37630/scripts-and-programming-languages-c85099/php-c37728/manually-set-the-version-of-php-using-an-htaccess-file-a614325.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17287934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档