【问题标题】:How to switch php version when running composer? [duplicate]运行composer时如何切换php版本? [复制]
【发布时间】:2018-08-17 03:08:29
【问题描述】:

我在 Windows 8.1 上安装了 composer。我用它来下载 drupal 发行版和模块。我还安装了 acquia dev 桌面。如您所知,开发桌面带有不同版本的 php,并且它有单独的文件夹。我已经设置作曲家使用 php 5.6。我怎样才能让它使用 php 7?

我应该卸载 composer 并重新安装还是什么?

【问题讨论】:

标签: php composer-php acquia


【解决方案1】:

如果您的系统中安装了多个 php 版本

你可以运行不同版本的作曲家,比如

在 Linux 中

PHP

    usr/local/php usr/bin/composer install

适用于 PHP 7.1

usr/local/php7.1 /usr/local/composer install

其实想法是你想运行哪个版本,获取它的bin路径,然后运行composer。

在 Windows 中。

path/to/php.exe composer install

希望对你有帮助

【讨论】:

  • @laravel.levaral 你能告诉我如何使用路径吗?我正在使用"C:\Program Files\DevDesktop\php7_0\php.exe" composer create-project markaspot/mark-a-spot project-dir --stability dev 它说Could not open input file: composer
  • @Umair 给它一个 composer.exe 路径
  • @laravel.levaral 怎么样?
  • 重新安装composer并在安装时给它php7路径
  • @laravel.levaral 我应该卸载之前安装在 php 5.6 文件夹中的作曲家吗?还是可以安装两次作曲家?
【解决方案2】:

在我的情况下使用这个:

ea-php72 /opt/cpanel/composer/bin/composer update

【讨论】:

  • 完美!这就是 cPanel/WHM 设置。 +1
【解决方案3】:

如果你只是想忽略 php 版本依赖,那么你可以使用这个 -

--ignore-platform-reqs

示例:

composer require symfony/css-selector --ignore-platform-reqs

这样你就不必编辑环境变量(windows os)或使用任何完整的php路径等。当我使用来自github的不同php lib时,这非常有用,这需要在我的windows环境变量中设置不同的php版本我的 WAMP 服务器中有所有 PHP 版本,因此安装后运行这些库不会有任何问题。

【讨论】:

    猜你喜欢
    • 2021-01-19
    • 2017-04-13
    • 2020-05-27
    • 2018-04-21
    • 2016-11-22
    • 2016-01-08
    • 2017-05-20
    • 1970-01-01
    • 2012-02-23
    相关资源
    最近更新 更多