2017-08-10 28 views
1

在Laravel安装在外壳我得到错误laravel备用PHP版本路径

PHP Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /..../vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 148 

据我了解的原因是错误的PHP版本。 5.6.4+是需要的,但我的服务器上的默认版本是5.4.16。 但是我有服务器上的PHP替代版本,例如PHP7。

有什么办法告诉laravel安装程序路径到这个替代版本/ opt/php70/bin/php吗? 或者可能有其他解决方案来解决这个问题?

P.S.更改默认版本不是解决方案。对服务器

UPDATE运行
感谢大家的建议其他网站,finaly它的工作对我来说是这样的。
设置在外壳PHP别名:

alias php="/opt/php70/bin/php" 

和安装与作曲家

composer create-project --prefer-dist laravel/laravel 
+0

你最近怎么安装?用作曲家还是'laravel'命令? – Samsquanch

+0

我用:laravel新博客安装 – jeckson

回答

0

安装程序默认使用的PHP版本,这是在你的路径,但你可以指定你想要使用哪一个包括它在命令前面。即

/opt/php70/bin/php /path/to/composer/vendor/bin/laravel new blog 

或者只作曲家

/opt/php70/bin/php composer create-project --prefer-dist laravel/laravel blog 
0

没有做到这一点,一旦你已经安装的项目laravel特定的方式,但你可以使用PHP版本管理像https://github.com/phpbrew/phpbrew

按照自述文件中的安装步骤,使用PHPbrew安装PHP的一个版本,然后在您的laravel项目的主目录中创建一个.phpbrewrc文件,例如命令

echo'phpbrew use 7.1.6'>〜/ path/to/project/.phpbrewrc

不是说安装PHPBrew会覆盖您的正常PHP安装,因此您必须在每个项目中使用PHPBrew。