문서에 따르면 NetEase Hive의 개체 저장소를 사용해 보고 있는데 vps의 폴더 구조는 이제 다음과 같습니다.
< /p>
index.php는 다음과 같습니다:
<코드><?php require_once __DIR__ '/vendor/autoload.php'; NOS\NosClient를 사용하십시오. NOS\Core\NosException을 사용하십시오. $accessKeyId = "xxxxxxxxxxxxxxx"; $accessKeySecret = "xxxxxxxxxxxxxxxxxxxx"; $endPoint = "nos-eastchina1.126.net"; $bucket = "testtest1"; 노력하다{ $nosClient = new NosClient($accessKeyId,$accessKeySecret,$endPoint); $nosClient->createBucket($bucket); } 잡기(NosException $e){ $e->getMessage()를 인쇄합니다. }
실행 시 다음 메시지가 표시됩니다: 치명적인 오류: 14행의 /data/wwwroot/default/index.php에서 'NOS\NosClient' 클래스를 찾을 수 없습니다.
하지만 로컬 테스트에 넣으면 문제가 없습니다. 제가 뭔가를 놓치고 있는 걸까요?
도와주세요. 정말 감사합니다.
업데이트:
NOS 패키지 자체에 문제가 있었습니다. 고객 서비스에 따르면 새 패키지를 사용한 후 문제가 해결되었습니다.
로컬에서 테스트해 보면 괜찮기 때문에, Composer 구성이 올바르게 사용되었다는 증거입니다
실행환경 컴포저 설치 및 권한을 확인하고, 간단한 예제를 작성해보세요
실행환경에서
composer install
실행 결과를 확인해보세요composer install
执行结果你应该使用的是
netease/nos-php-sdk
,根据它的配置文件来看,使用的是psr4标准查看
./vendor/composer/autoload_psr4.php
如果以上没有找出问题,建议修改
./vendor/autoload.php
和./vendor/composer/*
文件打log
netease/nos-php-sdk
를 사용해야 합니다. 구성 파일에 따르면 psr4 표준🎜🎜을 사용합니다. 🎜🎜./vendor/composer/autoload_psr4.php 보기🎜🎜 🎜🎜위에서 문제가 발견되지 않으면./vendor/autoload.php
및./vendor/composer/*
파일을 수정하고로그를 기록하는 것이 좋습니다 >로그
문제가 있는 위치를 정확히 확인하기 위한 디버깅🎜🎜 🎜수업이 없습니다. 해당 네임스페이스 아래에 해당 클래스가 있는지 확인합니다. 없다면 소개해주세요
서버에 프로젝트를 설치하는 데는 종속성이 없습니다
첫 번째 단계는 먼저 작곡가를 설치하는 것입니다.
두 번째 단계는 작곡가 설치로 작곡가.json에 정의된 종속성을 설치합니다