Force Composer.phar / SSH在命令行使用php56而不是php

时间:2016-04-13 19:52:41

标签: php linux laravel ssh

我正在设置Laravel 5.2。我的主机默认支持php 5.4。其他PHP版本可通过Cpanel获得,但默认情况下不通过SSH。我可以通过在php5.6,php7等前面添加命令来使用其他PHP版本。所以当我使用前缀“php composer.phar”时,命令是使用默认的php 5.4执行的。我很难安装Laravel 5.2,但我已经通过php56前缀成功安装了它。通过在故障点手动运行先前的命令。

通过编写器的大多数安装命令必须在安装的某个时刻执行其他命令,但从不使用php56。其他命令总是使用php前缀执行。例如,如果我运行命令;

php56 composer.phar require prettus/l5-repository

必须在某个时刻运行另一个命令。例如,此命令在某个时刻运行;

php artisan optimize

但这是不对的,因为我希望它使用php56代替。此命令导致安装因错误而停止;

Script php artisan optimize handling the post-update-cmd event returned with an error 
Installation failed, reverting ./composer.json to its original content.

我不确定这是否是由PHP版本引起的。有没有办法迫使作曲家总是使用php56前缀或强制SSH在命令行下运行PHP 5.6。是否还有其他方法可以成功安装Laravel软件包或通过此限制。

感谢。

0 个答案:

没有答案