検索

ホームページ  >  に質問  >  本文

php - クラスが見つかりませんか?

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 パッケージ自体に問題があったとのことです。カスタマー サービスによると、新しいパッケージを使用した後に問題は解決されました。

PHP中文网PHP中文网2755日前702

全員に返信(3)返信します

  • 世界只因有你

    世界只因有你2017-05-16 13:14:17

    ローカルでテストすると問題ないので、コンポーザーの設定が正しく使用されていることがわかります

    1. 実行環境のcomposerのインストールと権限を確認し、簡単なサンプルを書いてみましょう

    2. 実行環境でcomposer install実行結果を確認する

    3. 使用すべきものはnetease/nos-php-sdkで、その設定ファイルによれば、psr4標準を使用しています

    4. 見る./vendor/composer/autoload_psr4.php

    5. 上記で問題が見つからない場合は、問題がどこにあるかを確認するために変更してデバッグすることをお勧めします./vendor/autoload.php./vendor/composer/*文件打log

    6. 返事
      0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:14:17

    クラスがありません。対応する名前空間に対応するクラスがあるかどうかを確認します。そうでない場合は、紹介してください

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:14:17

    サーバーにプロジェクトをインストールするための依存関係はありません
    最初のステップは、最初にコンポーザーをインストールすることです
    2番目のステップは、composer.jsonで定義された依存関係をインストールするためのcomposerインストールです

    返事
    0
  • キャンセル返事