如何在运行不同php版本的服务器上安装laravel

时间:2015-04-27 23:39:21

标签: php laravel composer-php

我在默认情况下运行php 5.3的服务器上安装laravel时遇到问题但是我可以选择在任何特定目录下运行的php版本。

guzzlehttp/guzzle 4.1.2 requires php >=5.4.0 -> your PHP version does not satisfy that requirement.

所以我选择php 5.4来运行我试图安装laravel的目录,但是composer不知道我在该目录中运行PHP 5.4。

如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

尝试使用--ignore-platform-reqs运行composer命令,例如

composer install --ignore-platform-reqs

答案 1 :(得分:1)

执行composer install/update时,它会使用您机器的默认PHP版本运行。 要使其适用于特定版本(我的Mac上的示例路径),请使用可执行的php路径进行更改。

/usr/local/Cellar/php71/7.1.8_20/bin/php composer.phar install

答案 2 :(得分:0)

这可能对某些人有所帮助...作曲家可能正在使用/ usr / bin / php,请考虑以下事项:-

$ which php
/usr/bin/php

$ /usr/bin/php -v
PHP 7.1.33

$ php -v
PHP 7.2.24

$ type -a php
php is aliased to '/usr/bin/php7.2'
php is /usr/bin/php

$ which composer
/usr/local/bin/composer

如您所见,我们的托管服务具有别名,以确保在命令行上使用已配置的php版本(用于Web服务器)。但是composer被配置为使用/ usr / bin / php。

以下是上述情况的解决方法。

更新.bash_aliases文件

alias php="/usr/bin/php7.2"
alias composer="/usr/bin/php7.2 /usr/local/bin/composer"

退出终端并重新登录...

$ type -a composer
composer is aliased to '/usr/bin/php7.2 /usr/local/bin/composer'
composer is /usr/local/bin/composer

composer现在使用的是正确的php版本。