「require(vendor/autoload.php): failed to open stream」エラー: トラブルシューティングのガイド
PHP を実行しようとしたときコードを実行すると、「警告: require(vendor/autoload.php): ストリームを開けませんでした」というエラーが発生する場合があります。このエラーは、スクリプトが、サードパーティのライブラリと依存関係をロードするために重要な、vendor/autoload.php ファイルを見つけられない場合に発生します。
考えられる原因: Vendor フォルダーが見つからないか、正しくありません
このエラーの主な原因は、vendor フォルダーがプロジェクト ディレクトリに存在しないか、正しくアクセスされていないことです。 PHP の依存関係管理ツールである Composer は、ベンダー フォルダーを作成し、その中に autoload.php スクリプトを生成します。
解決策 1: Composer install を実行します
まだ、composer install を実行して、必要な依存関係をダウンロードしてインストールしてください。このコマンドは、ベンダー フォルダーと自動ロード スクリプトを作成します。
解決策 2: 相対パスを確認する
自動ロード ファイルへの相対パスが正しいことを確認します。たとえば、スクリプトが /site_web フォルダーにある場合、正しいパスは次のようになります。
require '../vendor/autoload.php';
解決策 3: システム全体の自動ロードを確認する
C:WindowsSysWOW64 で見つかった .php ファイルでは問題が解決される可能性は低いです。このファイルはグローバル Composer インストールの一部である可能性が高く、プロジェクトには直接関係しません。
代替: Composer Update を使用します
Composer のアップデートは Composer のインストールとは異なりますが、この問題も解決できます。ただし、Composer のアップデートは、アップデートする特別な理由があり、潜在的なリスクを理解している場合にのみ使用してください。
ローカル Composer のインストール
コンピュータで Composer を実行できない場合は、サーバーには制限があるため、引き続きローカルで利用できます。ローカルでコンポーザーのインストールを実行し、生成されたベンダー フォルダーを PHP スクリプトとともにアップロードします。
その他の考慮事項
以上がPHP プロジェクトで「警告: require(vendor/autoload.php): ストリームを開けませんでした」エラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。