2017-09-29 9 views
0

私はYiiフレームワークのPHP5.xとPHP7.xの両方のプロジェクトで作業する必要があるので、私はWAMPをインストールしました。環境変数でPHPのバージョンを切り替えるには?

私はphp.exeを含む両方のパスにリンクするように自分の環境変数を設定しています。ただプロジェクトで作業するだけでも問題ありません。

しかし、私は移行を実行する必要があるときはいつでも問題があります:PHP7のパスが最初に定義されていれば、PHP5の移行は実行されず、PHP5のパスが最初にリストされていれば、PHP7の移行はもう機能しません。

PHP5用

エラーメッセージ:PHP7ため

'yii' is not recognized as an internal or external command, operable program or batch file.

エラーメッセージ:

Parse error: syntax error, unexpected '?' in C:\wamp64\www\project\vendor\phpunit\phpunit\src\Framework\TestCase.php on line 822

せずに、あなたが移行を実行するときに使用したいPHPバージョンを定義することができるようにするクリーンな方法はありますあなたの環境変数を何度も再設定する必要がありますか?

+0

WAMPServerでは、PATHにPHPを配置することは非常に悪い考えです。代わりに、パスに必要なフォルダを追加するためのバッチファイルを作成します。これはコマンドウィンドウの存続期間(この回答のように)にのみ適用されます(https://stackoverflow.com/questions/15597067/how-to -run-php-from-windows-command-line/16289254#16289254) – RiggsFolly

答えて

0

ありがとうございました@RiggsFollyあなたの助けになりました。 (このパスは、すでに環境変数に含まれているため)\ WINDOWS \ System32に:私はCで2つの新しいファイルを作成することによって始まっ

:あなたが提供されたリンクに基づいて、私は便利なソリューションをコンパイル

startphp5 .cmdとstartphp7.cmd。

startphp5.cmdはちょうどこの(start7.phpは明らかにほぼ同じである)が含まれます。

PATH=%PATH%;C:\wamp64\bin\php\php5.6.31 
php -v 

私のコマンドプロンプトで、私のマイグレーションを実行する前に、私が今実行されるか、「startphp5」をしなければならないすべてまたは"startphp7"。

関連する問題