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 等
我已将此添加到我的 .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 等