Laravel 在 Bluehost 的终端中使用 php 7

Laravel use php 7 in the terminal on Bluehost

我已将此添加到我的 .htaccess:

AddHandler application/x-httpd-php70 .php

这让我得到了那个域的 php 7。 phpinfo() 说 7.0.12。 Bluehost 的客户服务似乎不明白,当我使用 composer 安装 Laravel 5.5 它会失败,因为系统正在使用 php 5.6.31。 Laravel 5.5 需要 PHP 7.

php -v //returns 5.6.31 in the directory where my phpinfo file is.

通过使用

使用 composer 解决
composer update --ignore-platform-reqs

现在,当 运行 artisan 命令时,它只是 returns。没有错误或任何东西。例如,我缺少什么才能使用 php artisan -v

添加了错误报告并得到这个:

Parse error: syntax error, unexpected '?' in vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 235

我认为这意味着我使用的是旧版本的 php。

所以我在我的 bluehost 共享主机箱上找到了 php 7 的路径。

将此添加到主目录中的 .bash_profile:

alias php='/opt/php70/bin/php';

保存然后:

source .bash_profile
php -v 

returns

PHP 7.0.12 (cli) (built: Dec  7 2016 17:39:09) ( NTS )

现在您可以使用 php artisan 等