1

我在安装 Laravel 4 时遇到问题...我按照此处发布的说明进行操作:

http://badubizzle.blogspot.com/2013/01/setting-up-laravel-4-on-webfaction.html

我的主机允许同时运行多个版本的 PHP,因此运行该命令php将在您接下来指定的任何内容上运行 php 5.2.17。我知道您需要高于 php 5.3 才能运行 Laravel 4,所以我使用 php 5.4 来执行此操作。我可以专门键入php54以在 php 5.4 下运行命令,或者可以在 .bash_profile 中创建一个别名,以便在键入 php 时这样做,这就是我所做的。

现在,当我运行命令时php -v,我得到以下信息:

PHP 5.4.16 (cli) (built: Jul 24 2013 07:46:20) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
    with the ionCube PHP Loader v4.2.1, Copyright (c) 2002-2012, by ionCube Ltd.

我这样做的原因是因为在使用composer时,它似乎运行了很多命令,它在下载的laravel文件中找到,并且它们都以 开头php,而不是php54,所以我想通过制作别名,我应该没问题吧?错误的。

当我运行这一行时:

php ~/composer.phar install

系统得到一堆文件(就像它应该的那样),然后它得到这个错误:

Warning: Unexpected character in input:  '\' (ASCII=92) state=1 in /home/apps/laravel-master/artisan on line 46

Parse error: syntax error, unexpected T_STRING in /home/apps/laravel-master/artisan on line 46
Script php artisan optimize handling the post-install-cmd event returned with an error

当我研究这个错误时,我看到的一切都说这是一个没有运行足够高的 PHP 版本的错误,你需要运行php54什么的。我正在这样做,但我仍然收到此错误!这里有什么想法吗?这真的让我很难过,我变得非常沮丧。我非常感谢任何人可以提供的任何帮助!

编辑

我尝试按照 Laravel 的文档进行操作,并且在运行composer create-project laravel/laravel your-project-name --prefer-dist命令后遇到了同样的问题 - 它运行了一段时间,然后出现解析错误。我真的不知道这里有什么问题!

4

2 回答 2

2

我不能直接评论思想家的答案(似乎没有足够的代表),但我可以说他所链接的答案不仅仅是一个别名,它对我有用。

打开composer.json,你会看到它在安装后尝试运行php命令,它只是使用普通的php,比如:

php artisan optimize

您需要将其更改为:

/opt/php54/bin/php artisan optimize

或者无论路径是什么。Composer 在读取 json 文件时,似乎并不真正关心您的别名是什么。至少它不在我安装 Laravel 的共享服务器上。

于 2013-09-05T20:07:54.073 回答
0

当路径设置不正确时,这似乎是共享主机上的一个常见问题。我已经在这里发布了一个解决方案,也许它也适合你。

于 2013-08-09T06:02:33.517 回答