在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
答案 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。