[英]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.12
和C:\\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
運行
注意! 該行將在自我更新時消失,因此它不是一個可靠的解決方案。
如果先放置C:\\nginx\\php
,使用composer時應該默認使用。
希望這可以幫助!
雖然這個問題已經解決了,但答案對我沒有幫助。 我將解釋我如何設法讓Composer在不同於默認安裝在我的操作系統 (PHP 7.1.1) 上的 PHP 版本以及我的環境變量中工作(這些不會改變!)。 請注意,我使用的是 Xampp,但 Wamp 的原理保持不變。
從這個答案開始:
cd ~/
轉到您的主文件夾touch .bash_profile
來創建你的新文件。.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 的項目中
使用作曲家:
$ composer update This package requires php ^7.1.3 but your HHVM version does not satisfy that requirement.
使用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.