web-dev-qa-db-ja.com

変更PHP WindowsでComposerが使用するバージョン

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.12C:\nginx\phpの両方を既に設定しました。

Composerが使用するPHPバージョンを変更するにはどうすればよいですか?

8
JMS786

これを行うには、3つの方法があります。

.bashrcにエイリアスを作成し、常にcomposerを対応するバージョンで実行します

alias ncomposer=`/path/to/php /path/to/composer.phar `のようなもの

PHP composer.phar内のバージョン]へのパスを指定します

これはファイルの先頭に指定されています:#!/path/to/php php。次にcomposerはcomposer.pharで実行する必要があります

NB!自己更新時に行が消えるので、信頼できる解決策ではありません。

最新のPHPバージョンでパスを上に移動します

最初にC:\nginx\phpを配置すると、composerを使用するときにデフォルトで使用されます。

お役に立てれば!

8
BVengerov

この質問は解決しましたが、答えは役に立ちませんでした。私がどうやって composer をどのように作成したかを説明しますPHP私のOSにデフォルトでインストールされているものとは異なるバージョン(PHP 7.1.1))環境変数と同様(これらは変更されません!)Xamppを使用していることに注意してください。ただし、Wampの場合の原理は同じです。

  • この答え から:

    1. Git Bashを起動する
    2. cd ~/と入力して、ホームフォルダーに移動します
    3. touch .bash_profileと入力して、新しいファイルを作成します。
    4. お気に入りのエディターで.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を必要とするプロジェクトで

  1. composerの使用:

    $ 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
    

環境変数を変更せずに機能します

1
Zl3n