国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

AWS sdk在TP6中用的好好的,在webman中報錯。

supdger

問題描述

Thinkphp6一直用的一個項(xiàng)目,使用MINIO用的AWS SDK一直正常。
因?yàn)樾枰脀ebman復(fù)寫了項(xiàng)目,當(dāng)在webman中即便require也不行。
對比過composer.json的require版本都是2.8,SDK也是相同的SDK。
想不出是我少了什么,還是webman比tp6少了啥?

程序代碼

<?php
namespace app\common;
use Aws\S3\Exception\S3Exception;
use Aws\S3\S3Client;

class Minio
{
    private function client()
    {
        //
        $config = config('sign.minio');
        $client = new S3Client([
            'version'   =>  'latest',
            's3ForcePathStyle' => true,
            'region'    =>  'cn-north-1',
            'endpoint'  =>  $config['endpoint'],
            'credentials'   =>  [
                'key'   =>  $config['credentials.key'],
                'secret'=>  $config['credentials.secret']
            ],
        ]);
        return $client;
    }
}

報錯信息

Error: Class "Aws\S3\S3Client" not found in D:\htdocs\sh_bim\app\common\Minio.php:13<br />
Stack trace:<br />
#0 D:\htdocs\sh_bim\app\common\Minio.php(29): app\common\Minio->client()<br />
#1 D:\htdocs\sh_bim\app\controller\MinioossController.php(56): app\common\Minio->upload(Object(Webman\Http\UploadFile), 'build/2023/08/8...')<br />
#2 D:\htdocs\sh_bim\vendor\workerman\webman-framework\src\App.php(319): app\controller\MinioossController->save(Object(support\Request))<br />
#3 D:\htdocs\sh_bim\vendor\workerman\webman-framework\src\App.php(560): Webman\App::Webman\{closure}(Object(support\Request))<br />
#4 D:\htdocs\sh_bim\vendor\workerman\webman-framework\src\App.php(148): Webman\App::findRoute(Object(Workerman\Connection\TcpConnection), '/miniooss', 'POST/miniooss', Object(support\Request))<br />
#5 D:\htdocs\sh_bim\vendor\workerman\workerman\Connection\TcpConnection.php(646): Webman\App->onMessage(Object(Workerman\Connection\TcpConnection), Object(support\Request))<br />
#6 D:\htdocs\sh_bim\vendor\workerman\workerman\Events\Select.php(311): Workerman\Connection\TcpConnection->baseRead(Resource id #263)<br />
#7 D:\htdocs\sh_bim\vendor\workerman\workerman\Worker.php(1479): Workerman\Events\Select->loop()<br />
#8 D:\htdocs\sh_bim\vendor\workerman\workerman\Worker.php(1399): Workerman\Worker::forkWorkersForWindows()<br />
#9 D:\htdocs\sh_bim\vendor\workerman\workerman\Worker.php(560): Workerman\Worker::forkWorkers()<br />
#10 D:\htdocs\sh_bim\vendor\workerman\webman-framework\src\support\App.php(131): Workerman\Worker::runAll()<br />
#11 D:\htdocs\sh_bim\start.php(4): support\App::run()<br />
#12 {main}
1248 5 0
5個回答

yongdao35

composer 安裝完東西后要restart徹底重啟才能生效

  • 暫無評論
tanhongbin

fpm 和 cli 是兩種運(yùn)行模式 ,他不是 之前那種 改完代碼啥也不用管的 fpm模式了

  • supdger 2023-08-04

    能理解,但是這種情況需要從何入手去解決。畢竟大多數(shù)都正常,是需要cli的哪個沒啟動?還是少了什么庫?有沒大佬提供一下解決思路?

luohonen

composer安裝的不用手動require,先卸載,再clearcache清楚緩存,再composer安裝,再重啟webman

  • supdger 2023-08-04

    我在家建了一個空項(xiàng)目,也裝了了AWS的SDK,發(fā)現(xiàn)和公司的依賴包不一樣。
    正在想,如果清除不了緩存,就把現(xiàn)有項(xiàng)目轉(zhuǎn)到空項(xiàng)目上。

  • supdger 2023-08-04

    試了好幾次,remove、update、cc,在require還是舊版本,舊sdk

supdger

問題出在哪基本找到了,只是解決不了
.json和.lock都是2.8的版本。但是在公司的composer的sdk包是不一樣的。
在家里試驗(yàn)了sdk和老項(xiàng)目是一樣的。
剛剛也嘗試了卸載依賴,然后清除緩存,也確認(rèn)了。但再composer還是那個不一樣的包,很離奇。
緩存也沒了為什么下的包和家里不一樣。
現(xiàn)在可以替代的方法就是把家里下的sdk的空項(xiàng)目來替換。

  • supdger 2023-08-04

    公司環(huán)境又創(chuàng)建了個空項(xiàng)目,composer了sdk,是個正常的sdk。
    出問題的這個項(xiàng)目各種方法都不能下正常的sdk。除了composer.json和composer.lock兩個文件還有哪能影響?

  • 小W 2023-08-04

    鏡像源地址是不是一樣

  • 小W 2023-08-04

    再不行就手動

  • supdger 2023-08-04

    公司自己筆記本,同一個環(huán)境,出問題的項(xiàng)目和新的空項(xiàng)目同一個包名,下的版本和內(nèi)容就不同...

supdger

很離奇,查遍了,找不到問題出在哪。
直接索性把正常的sdk目錄復(fù)制了一遍,把正常的composer.json和composer.lock的依賴復(fù)制了一遍,然后一切就正常用了。

  • supdger 2023-08-04

    特意還update一下,看到:

    • Upgrading aws/aws-sdk-php (2.8.31 => 3.277.8): Extracting archive
      這一行之后我就徹底放心了。
  • supdger 2023-08-04

    有沒有大佬知道,這個

    support\Plugin::uninstall
    support\Plugin::install
    這個support\Plugin是哪個文件

  • supdger 2023-08-04

    就是這個support\plugin應(yīng)該記錄了2.8的sdk,不論我怎么搞,都是下2.8的sdk。但著實(shí)找不到這個文件在哪

  • tanhongbin 2023-08-04

    把vendor 刪除 和 composer.lock 也刪除 然后composer install 在清理一下composer的緩存 你會有驚喜 發(fā)現(xiàn)就能安裝了

  • supdger 2023-08-04

    下次試試

年代過于久遠(yuǎn),無法發(fā)表回答
??