簡體   English   中英

更改 Composer 在 Windows 上使用的 PHP 版本

[英]Change PHP version used by Composer on Windows

我已經在 PHP 5.5.12 和 Composer 中使用了 WAMP 2.5。 php 開啟:

C:\wamp\bin\php\php5.5.12

對於新項目,我需要使用 nginx 並安裝 PHP 7。 php 開啟:

C:\nginx\php

現在,使用 GitBash MINGW32,我嘗試使用 Composer create-project安裝 laravel 5.3,但它說

[InvalidArgumentException]
Could not find package laravel/laravel with version 5.3 in a version 
installable using your PHP version 5.5.12.

我已經將C:\\wamp\\bin\\php\\php5.5.12C:\\nginx\\php放在 Windows 系統路徑變量上。

如何更改 Composer 使用的 PHP 版本?

三種方法可以做到這一點,真的。

.bashrc創建別名以始終使用相應版本運行 composer

類似於alias ncomposer=`/path/to/php /path/to/composer.phar `

composer.phar本身中指定 PHP 版本的路徑

這是在文件開頭指定的: #!/path/to/php php 然后作曲家應該與composer.phar運行

注意! 該行將在自我更新時消失,因此它不是一個可靠的解決方案。

使用最新的 PHP 版本向上移動路徑

如果先放置C:\\nginx\\php ,使用composer時應該默認使用。

希望這可以幫助!

雖然這個問題已經解決了,但答案對我沒有幫助。 我將解釋我如何設法讓Composer在不同於默認安裝在我的操作系統 (PHP 7.1.1) 上的 PHP 版本以及我的環境變量中工作(這些不會改變!)。 請注意,我使用的是 Xampp,但 Wamp 的原理保持不變。

  • 這個答案開始:

    1. 啟動 Git Bash
    2. 鍵入cd ~/轉到您的主文件夾
    3. 輸入touch .bash_profile來創建你的新文件。
    4. 使用您最喜歡的編輯器編輯.bash_profile

  • 就我而言,我在 xampp 文件夾中有一個名為php733文件夾,它對應於 PHP 7.3.3。 這是另一個幫助我創建別名的答案

     alias composer733='/c/[xampp folder]/php733/php.exe /c/ProgramData/ComposerSetup/bin/composer.phar '

    然后,鍵入. .bash_profile . .bash_profile重新加載.bash_profile並更新您添加的任何功能。 注意兩個點之間的空間


最后,在 Git Bash 中輸入以下命令:

composer733 [whatever you wan]

示例:在至少需要 PHP 7.1.3 的項目中

  1. 使用作曲家

     $ composer update This package requires php ^7.1.3 but your HHVM version does not satisfy that requirement.
  2. 使用composer733 (我創建的別名):

     $ composer733 update Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 98 installs, 0 updates, 0 removals - Installing [...] (v1.11.0): Loading from cache

它可以工作,而無需更改環境變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM