問題タブ [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.

0 投票する
1 に答える
2618 参照

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 インストールに固有のものである必要があります。