比较来自世界各地的卖家的域名和 IT 服务价格

如何安装 laravel 使用不同版本的服务器 php

我有安装问题 laravel 在我的服务器下运行 php 5.3 默认 BUT 我可以选择一个版本 php 从任何特定目录中启动。


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


所以我选择 php 5.4 在我尝试安装的目录中运行 laravel, 但是作曲家不知道我跑了 PHP 5.4 在此目录中。

如何解决这个问题?
已邀请:

快网

赞同来自:

尝试执行命令
composer

通过
https://getcomposer.org/doc/03-cli.md#install
, 例如


composer install --ignore-platform-reqs

喜特乐

赞同来自:

当你被执行时
composer install/update

, 它适用于默认版本 PHP 你的车。
使它与某些版本合作 /这是我的路径的一个例子 Mac/, 请使用可执行文件更改它。 php path.


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

帅驴

赞同来自:

它可以帮助一些 ... 作曲家可能会使用 /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 /为了 webserver/ 用于命令行。 但 composer 定制使用 /usr/bin/php.

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

文件更新 .bash_aliases


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


一旦离开了 terminal 再次进入......


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


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

要回复问题请先登录注册