首頁  >  問答  >  主體

php - 找不到類別?

正在嘗試網易蜂巢的物件存儲,按照文件上的做法,現在vps上的資料夾結構是這樣的:

index.php是這樣的:

<?php
require_once __DIR__ . '/vendor/autoload.php';

use NOS\NosClient;
use NOS\Core\NosException;

$accessKeyId = "xxxxxxxxxxxxxx";
$accessKeySecret = "xxxxxxxxxxxxxxxxxxxx";
$endPoint = "nos-eastchina1.126.net";
$bucket = "testtest1";

try{
        $nosClient = new NosClient($accessKeyId,$accessKeySecret,$endPoint);
        $nosClient->createBucket($bucket);
} catch(NosException $e){
        print $e->getMessage();
}

運行的時候提示:Fatal error: Class 'NOSNosClient' not found in /data/wwwroot/default/index.php on line 14

但是把這些放在我本地測試的時候是沒問題的,是我漏掉了什麼?
求解,真心感謝。

更新:
是NOS這個包自己的問題,按照他們客服所說用了新的包之後問題解決。

PHP中文网PHP中文网2713 天前667

全部回覆(3)我來回復

  • 世界只因有你

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

    因為你在本地測試的時候ok,證明composer配置使用正確

    1. 檢查運行環境composer安裝和權限,寫一個簡單的例子試試

    2. 偵測一下運行環境中 composer install 執行結果

    3. 你應該使用的是netease/nos-php-sdk,根據它的配置文件來看,使用的是psr4標準

    4. 查看./vendor/composer/autoload_psr4.php

    5. 如果以上沒有找出問題,建議修改./vendor/autoload.php./vendor/composer/*文件打log調試,看具體是那裡出了問題

    回覆
    0
  • 曾经蜡笔没有小新

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

    缺少類了。看對應的命名空間下是否有對應的類別。沒有的話,就引進就可以了

    回覆
    0
  • 给我你的怀抱

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

    伺服器上沒有安裝專案的依賴
    第一步先安裝composer,
    第二步composer install 安裝composer.json裡定義的依賴

    回覆
    0
  • 取消回覆