运行composer时如何切换php版本?

6
我在Windows 8.1上安装了Composer,并使用它下载Drupal发行版和模块。我还安装了Acquia Dev Desktop。如您所知,Dev Desktop配有不同版本的PHP,并为其拥有单独的文件夹。我已经设置了Composer使用PHP 5.6。我该如何让它使用PHP 7?
我需要卸载Composer并重新安装吗?

这篇关于编程的文章讨论了如何在XAMPP中使用两个不同版本的PHP。如果你正在寻找相关信息,那么这篇文章可能会对你有所帮助。 - Nigel Ren
3个回答

11

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

您可以使用不同的版本来运行Composer,例如:

在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,它提示“无法打开输入文件:composer” - Umair
@Umair 给它一个 composer.exe 的路径。 - PULL STACK DEV
1
重新安装Composer并在安装时指定PHP7路径。 - PULL STACK DEV
这个指南很有启发性,但我在Stack Overflow(https://dev59.com/IFwY5IYBdhLWcg3wVGeB#72476865)上提供了非常详细的答案!试试看吧。 - Ernest Elikem
非常好。问题已解决。我现在有了composer8的别名。 - warmwhisky
显示剩余3条评论

7
如果您只想忽略PHP版本依赖关系,则可以使用以下内容 -
--ignore-platform-reqs

例子:

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

这样,您就不必编辑环境变量(Windows操作系统)或使用任何完整路径的PHP等。当我使用来自GitHub的不同PHP库时,这非常有用,这些库需要在我的Windows环境变量中设置不同的PHP版本,尽管我在WAMP服务器中拥有所有PHP版本,因此安装后运行这些库将不会有任何问题。

6
在我的情况下,使用了这个方案:
ea-php72 /opt/cpanel/composer/bin/composer update

1
完美!这就是cPanel/WHM设置的全部内容。+1 - Neo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接