NetEase Hive のオブジェクト ストレージを試しています。ドキュメントによると、vps 上のフォルダー構造は次のようになります。
< /p>
index.php は次のようになります:
<?php
require_once __DIR__ . '/vendor/autoload.php';
NOS\NosClient を使用します。
NOS\Core\NosException を使用します。
$accessKeyId = "xxxxxxxxxxxxxx";
$accessKeySecret = "xxxxxxxxxxxxxxxxxxxxx";
$endPoint = "nos-eastchina1.126.net";
$bucket = "テストテスト1";
試す{
$nosClient = 新しい NosClient($accessKeyId,$accessKeySecret,$endPoint);
$nosClient->createBucket($bucket);
} catch(NosException $e){
print $e->getMessage();
}
実行時に次のメッセージが表示されます: 致命的なエラー: クラス 'NOS\NosClient' が /data/wwwroot/default/index.php の 14 行目で見つかりません
しかし、これらをローカルテストに入れると問題はありません。何かが足りないでしょうか?
助けてください、ありがとうございます。
更新:
これは NOS パッケージ自体に問題があったとのことです。カスタマー サービスによると、新しいパッケージを使用した後に問題は解決されました。
ローカルでテストすると問題ないので、コンポーザーの設定が正しく使用されていることがわかります
実行環境のcomposerのインストールと権限を確認し、簡単なサンプルを書いてみましょう
実行環境で
composer install
実行結果を確認する使用すべきものは
netease/nos-php-sdk
で、その設定ファイルによれば、psr4標準を使用しています見る
./vendor/composer/autoload_psr4.php
上記で問題が見つからない場合は、問題がどこにあるかを確認するために変更してデバッグすることをお勧めします
./vendor/autoload.php
和./vendor/composer/*
文件打log
クラスがありません。対応する名前空間に対応するクラスがあるかどうかを確認します。そうでない場合は、紹介してください
サーバーにプロジェクトをインストールするための依存関係はありません
最初のステップは、最初にコンポーザーをインストールすることです
2番目のステップは、composer.jsonで定義された依存関係をインストールするためのcomposerインストールです