J'essaie le stockage d'objets de NetEase Hive. D'après la documentation, la structure des dossiers sur le vps ressemble désormais à ceci :
< /p>
index.php ressemble à ceci :
<?php
require_once __DIR__ '/vendor/autoload.php';
utilisez NOS\NosClient ;
utilisez NOS\Core\NosException ;
$accessKeyId = "xxxxxxxxxxxxxxx";
$accessKeySecret = "xxxxxxxxxxxxxxxxxxxx";
$endPoint = "nos-eastchina1.126.net";
$bucket = "testtest1" ;
essayer{
$nosClient = nouveau NosClient($accessKeyId,$accessKeySecret,$endPoint);
$nosClient->createBucket($bucket);
} catch(NosException $e){
print $e->getMessage();
Lors de l'exécution, le message suivant s'affiche : Erreur fatale : Classe 'NOS\NosClient' introuvable dans /data/wwwroot/default/index.php à la ligne 14
Mais il n'y a aucun problème lorsque je les mets dans mon test local. Est-ce que j'ai raté quelque chose ?
S'il vous plaît, aidez-moi, merci beaucoup.
Mise à jour :
Il s'agissait d'un problème avec le package NOS lui-même. Selon leur service client, le problème a été résolu après l'utilisation d'un nouveau package.
Parce que c'est ok lorsque vous le testez localement, cela prouve que la configuration du compositeur est utilisée correctement
Vérifiez l'installation et les autorisations du compositeur de l'environnement en cours d'exécution, et essayez d'écrire un exemple simple
Vérifiez le résultat de l'exécution de
composer install
dans l'environnement en cours d'exécutioncomposer install
执行结果你应该使用的是
netease/nos-php-sdk
,根据它的配置文件来看,使用的是psr4标准查看
./vendor/composer/autoload_psr4.php
如果以上没有找出问题,建议修改
./vendor/autoload.php
和./vendor/composer/*
文件打log
netease/nos-php-sdk
D'après son fichier de configuration, il utilise le standard psr4🎜🎜. 🎜🎜Voir./vendor/composer/autoload_psr4.php
🎜🎜 🎜🎜Si le problème n'est pas trouvé ci-dessus, il est recommandé de modifier les fichiers./vendor/autoload.php
et./vendor/composer/*
et de journaliserlog
Débogage pour voir exactement où se situe le problème🎜🎜 🎜Il manque des cours. Vérifiez s'il existe une classe correspondante sous l'espace de noms correspondant. Sinon, présentez-le simplement
Il n'y a aucune dépendance pour installer le projet sur le serveur
La première étape consiste à installer composer en premier,
La deuxième étape est composer install pour installer les dépendances définies dans composer.json