問題タブ [php-7.4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Windows 上の PHP 7.4 が、ユーザー入力を必要とするすべてのコマンド ライン アクションを中止するのはなぜですか?
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
ターミナルからの出力は次のとおりです。
アボートは、入力を待たずに即座に発生します。バージョン 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 インストールに固有のものである必要があります。