「require(vendor/autoload.php): ストリームを開けませんでした」エラー
この問題は、必要な「vendor/autoload.php」が必要な場合に発生します。 .php」ファイルが見つからないか、アクセスできません。提供されたケースでは、Composer をインストールし、「composer require phpmailer/phpmailer」を実行しているにもかかわらず、エラーが発生しました。
解決策:
-
確認してくださいコンポーザーのインストールは、実行:
このコマンドは、パッケージをインポートし、「autoload.php」スクリプトを含むベンダー フォルダーを作成します。
-
相対パスの確認:
チェック「vendor/autoload.php」ファイルへの相対パスが正しいかどうか。サンプル フォルダー内のスクリプトの場合、相対パスは「../vendor/autoload.php」になります。
-
グローバル コンポーザーを識別します。
「autoload.php」ファイル「C:WindowsSysWOW64vendorautoload.php」で見つかったものは、PHPCS などのツールを対象としたグローバル Composer インストールである可能性があります。
-
サーバーでの Composer の更新を避ける:
「composer update」によりアプリケーションが中断される可能性があります。生産。特定の理由がある場合にのみローカルで使用してください。
-
ベンダー フォルダーをローカルに作成します:
サーバー上で Composer を実行できない場合は、ベンダー フォルダーをローカルに作成し、「vendor/ autoload.php" ファイルを作成し、他の PHP スクリプトとともにアップロードします。
-
composer update と Composer install の違いを理解する:
「composer update」は両方の「composer install」を実行します。 " および "composer.lock" のパッケージ バージョンを更新します。
-
単一パッケージの更新:
潜在的な問題を発生させずに特定のパッケージを更新するには、次のコマンドを使用します: "composer update [package -name]" (例: "composer update ramsey/uuid")。
-
Composer ロック ファイル:
ライブラリには通常、「composer.lock」ファイルは含まれません。アプリ固有の要件を考慮してバージョンを修正するのはアプリ次第です。
-
Composer 2.0 の一貫性:
Composer 2.0 では、「インストール」結果と「更新」結果の間の不一致が排除されました。一貫性を確保するには、Composer 1.x からアップグレードしてください。
以上が「require(vendor/autoload.php): failed to open stream」エラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。