これを重複としてマークする前に、私に聞いてください:)
私は Windows で PHP を使用した経験が数年あり、移植可能な (Windows 用の) AMP スタックのディストリビューションを作成しました: https://thejaka.com/tzwamp/これを「WAMP ゼロ」または TZWAMP と名付けました。私はこの WAMP ディストリビューションを広範囲に使用しており、私の知っている人も使用しています。最後の (以前の) ディストリビューションは問題なく動作しますが、ディストリビューションをベンダー/ディストリビューターのサイトからアプリケーション/コンポーネントの最新のビルドに更新しようとしたときに問題が発生しました。新しいディストリビューションでは、PHP 拡張機能が読み込まれなくなりました。1 つまたは複数の依存関係が見つからないようですが、どこから、何からかわかりません。依存関係ビューアーで php_mbstring.dll を表示しようとしましたが、何が問題なのかわかりませんでした。不足している依存関係がいくつかありましたが、ほとんどは CRT からのもののようで、最新のものをインストールしました。欠落している依存関係は PATH 環境変数から解決できると思います。以下はロードされていません:
php_mbstring.dll php_mysqli.dll php_openssl.dll php_pdo_mysql.dll php_mbstring.dll php_mysqli.dll php_openssl.dll php_pdo_mysql.dll
エラー メッセージは次のようになります。
相対パスについて文句を言い始める前に、7.3 では問題なく動作したことに注意してください。
ext dirへのパスは相対的に指定されていますが、パスは正しいようです。TZWAMP の以前のディストリビューションでは同じパスが正常に機能していました。パスを変更すると、エラー メッセージも変更され、パスが正しいと信じるようになりました。PHPパスをPATH環境変数にも追加しようとしたことにも注意してください。
正常に動作する PHP バージョンは 7.3.10 です。問題のある PHP バージョンは 7.4.2 です。Apache のバージョンは 2.4.41 です
7.3.* から 7.4.* への関連する変更を知っている人はいますか? または、問題をデバッグして解決するのを手伝ってくれる人はいますか?
編集:私は確認しましたが、絶対パスが機能しているようです。ただし、これを移植可能にするには、相対パスが必要です。相対パスは 7.3 で機能し、以前のメジャー バージョンを信じています。何か案は?