如何更改composer使用的PHP版本

Jon*_*jie 19 php composer-php

我在互联网上做了很多研究,我发现我的问题很多,但它们并不完全是我所拥有的.我想要的是在我的机器中使用已经使用WAMP安装的另一个php版本(2 PHP version installed).我也安装了composer并使用该PHP5.6版本.我有一个需要<的新项目PHP7.0.每当我从WAMP的控制面板中选择PHP 7然后运行php -v它仍然打印PHP5.6 (CLI)...而不是PHP7.

如何在不重新安装作曲家的情况下使用PHP7?

小智 30

您可以更改php版本的composer而不卸载它,请按照下列步骤操作:

  1. 在cortana中搜索系统环境变量.
  2. 单击"环境变量"按钮.
  3. 在"系统变量"下选择路径并单击编辑,您将看到一个类似"C:\ wamp\bin\php\php5.6.13"的条目.
  4. 只需将其更改为位于wamp/bin/php7.1.9的php的文件夹名称,此处bin7.1.9是文件夹名称.
  5. 将php5.6.13替换为bin7.1.9,它看起来像这些"C:\ wamp\bin\php\php7.1.9",只需在所有方框中单击"确定"即可.
  6. 你完成了.
  7. 要验证,首先关闭所有cmd窗口,而不是打开cmd并键入php -v,按Enter键,您应该看到php7.1.9.
  8. 如果你没有看到php版本的变化,而不仅仅是重启你的电脑并php -v再次在cmd中运行,那么它将起作用.

  • 关于步骤 3,对我来说它位于“用户变量”而不是“系统变量”下。但其他一切都有效 (3认同)

Vin*_*t V 25

我发现了一个非常简单的切换 php 版本的方法:

  • 搜索系统环境变量
  • 点击“环境变量”
  • 在“系统变量”下选择路径并单击编辑
  • 将您要使用的 PHP 版本文件夹移到另一个文件夹之前。例如:现在将使用 php 7.0:

在此输入图像描述

  • 单击“确定”关闭所有窗口
  • 关闭所有cmd窗口,然后打开cmd并输入 php -v
  • 您将看到现在加载了正确的 php 版本: 在此输入图像描述

  • geeky 谈论更改文件夹名称,但我发现仅更改文件夹的顺序就足够了,因为您可能想改回来。在我看来,这使得它更加简单且更易于管理。 (4认同)
  • 这不就是三年多前极客给出的同样答案吗? (3认同)
  • 更改环境变量后,执行“refreshenv”命令。- 您必须安装 Chocolatey 软件包。- 环境变量将立即刷新,无需重新启动计算机或注销,也不会中断工作流程。 (3认同)

0CD*_*d3r 16

如果有人仍然遇到问题,请记住您可以使用已安装的任何 php 版本运行 Composer,例如 $ php7.3 -f /usr/local/bin/composer update

使用which composer命令来帮助定位 composer 可执行文件。

  • 更难理解你的回复。windows环境下如何使用? (3认同)

Dev*_*von 8

如果您使用的是WAMP,我假设使用Windows。Composer可能仅使用您在路径中设置的PHP:如何在Windows上使用命令行访问PHP?

您应该能够使用相同的说明将路径更改为PHP。

否则,composer只是PHAR文件,您可以下载PHAR并使用任何PHP执行它:

C:\full\path\to\php.exe C:\full\path\to\composer.phar install
Run Code Online (Sandbox Code Playgroud)

  • 对于 Linux/MacOS 用户,类似于:`/Applications/MAMP/bin/php/php7.2.14/bin/php /usr/local/bin/composer install` (3认同)
  • 作曲家 phar 的例子是金!Finnaly 让它工作了,不需要无休止的环境变量切换。Tnx很多! (2认同)

小智 6

另一种让 composer 认为您使用的是正确版本的 PHP 的可能性是在文件的config部分添加composer.json一个platform option,如下所示:

"config": {
    "platform": {
        "php": "<ver>"
    }
},
Run Code Online (Sandbox Code Playgroud)

<ver>您选择的 PHP 版本在哪里。

来自文档的片段:

允许您伪造平台包(PHP 和扩展),以便您可以模拟生产环境或在配置中定义目标平台。示例:{"php": "7.0.3", "ext-something": "4.0.3"}。