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を使用して、laravel create-project
を使用してComposer 5.3をインストールしようとしましたが、
[InvalidArgumentException]
Could not find package laravel/laravel with version 5.3 in a version
installable using your PHP version 5.5.12.
WindowsシステムのPATH変数にC:\wamp\bin\php\php5.5.12
とC:\nginx\php
の両方を既に設定しました。
Composerが使用するPHPバージョンを変更するにはどうすればよいですか?
これを行うには、3つの方法があります。
.bashrc
にエイリアスを作成し、常にcomposerを対応するバージョンで実行しますalias ncomposer=`/path/to/php /path/to/composer.phar `
のようなもの
composer.phar
内のバージョン]へのパスを指定しますこれはファイルの先頭に指定されています:#!/path/to/php php
。次にcomposerはcomposer.phar
で実行する必要があります
NB!自己更新時に行が消えるので、信頼できる解決策ではありません。
最初にC:\nginx\php
を配置すると、composerを使用するときにデフォルトで使用されます。
お役に立てれば!
この質問は解決しましたが、答えは役に立ちませんでした。私がどうやって composer をどのように作成したかを説明しますPHP私のOSにデフォルトでインストールされているものとは異なるバージョン(PHP 7.1.1))環境変数と同様(これらは変更されません!)Xamppを使用していることに注意してください。ただし、Wampの場合の原理は同じです。
この答え から:
cd ~/
と入力して、ホームフォルダーに移動しますtouch .bash_profile
と入力して、新しいファイルを作成します。.bash_profile
を編集します私の場合、xamppフォルダー内にphp733
という名前のフォルダーがあります。これは、PHP 7.3.3に対応します。これは this other answer で、作成に役立ちました。エイリアス:
alias composer733='/c/[xampp folder]/php733/php.exe /c/ProgramData/ComposerSetup/bin/composer.phar '
次に、. .bash_profile
と入力して.bash_profile
を再読み込みし、追加した関数を更新します。 2つのドットの間のスペースに注意してください!
最後に、Git Bashで次のコマンドを入力します。
composer733 [whatever you wan]
例:少なくともPHP 7.1.3を必要とするプロジェクトで
composerの使用:
$ 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
環境変数を変更せずに機能します