laravel alternate php version path

时间:2017-08-10 17:15:49

标签: laravel

在shell中安装Laravel时出现错误

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。更改默认版本不是解决方案。让其他网站在服务器上运行

更新
感谢大家的建议,最终它对我有用 在shell中设置PHP别名:

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

使用作曲家安装

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

2 个答案:

答案 0 :(得分:0)

默认情况下,安装程序使用路径中的PHP版本,但您可以通过将其包含在命令前面来指定要使用的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

答案 1 :(得分:0)

一旦您设置了项目,就没有特定的方法来执行此操作,但您可以使用PHP版本管理器,如https://github.com/phpbrew/phpbrew

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

回声' phpbrew使用7.1.6' > 〜/路径/到/项目/ .phpbrewrc

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