5

3 台の異なる Windows 10 PC で Symfony 5.0 を開発するためのローカル セットアップがあり、PHP バージョンが 7.3 の場合はすべて問題がなく、7.4 の場合はすべて同じ問題が発生します。

php bin/console make:entity * *などのユーザー入力を必要とする実行時に発生しますphp bin/console doctrine:migrations:migrate

ユーザー入力を必要としない他のコマンドはphp bin/console make:migration正常に機能するため、入力の待機が問題のようです。

それらを非対話モードで実行すると、はい/いいえの場合は機能しますが、多くの場合は不可能ですmake:entity

ターミナルからの出力は次のとおりです。

PS C:\path\project> php bin/console make:entity

 Class name of the entity to create or update (e.g. VictoriousPuppy):
 >

  Aborted.  


make:entity [-a|--api-resource] [--regenerate] [--overwrite] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command> [<name>]

PS C:\path\project>

アボートは、入力を待たずに即座に発生します。バージョン 7.3 と 7.4 の両方がインストールされており、7.3 に切り替えると正常に動作するようになったので、両方のphp.iniファイルを調べましたが、問題は見つかりませんでした。php.net サイトhttps://www.php.net/downloads.phpの Windows ダウンロード リンクから直接インストールしました。

私のPHPバージョンはインストールされてC:\php\7.3おりC:\php\7.4、それらを切り替えるには、Windows環境変数のPATHを変更するだけです。php -vターミナルを再度開くと、正しいバージョンが生成されます。

MacOS で実行しているチーム メンバーは 7.4 に問題がなく、Ubuntu 18.04 ステージング サーバーにも問題がないため、Windows インストールに固有のものである必要があります。

4

1 に答える 1