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

AWS sdk在TP6中用的好好的,在webman中報(bào)錯(cuò)。

supdger

問(wèn)題描述

Thinkphp6一直用的一個(gè)項(xiàng)目,使用MINIO用的AWS SDK一直正常。
因?yàn)樾枰脀ebman復(fù)寫(xiě)了項(xiàng)目,當(dāng)在webman中即便require也不行。
對(duì)比過(guò)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;
    }
}

報(bào)錯(cuò)信息

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}
1384 5 0
5個(gè)回答

yongdao35

composer 安裝完?yáng)|西后要restart徹底重啟才能生效

  • 暫無(wú)評(píng)論
tanhongbin

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

  • supdger 2023-08-04

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

luohonen

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

  • supdger 2023-08-04

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

  • supdger 2023-08-04

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

supdger

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

  • supdger 2023-08-04

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

  • 小W 2023-08-04

    鏡像源地址是不是一樣

  • 小W 2023-08-04

    再不行就手動(dòng)

  • supdger 2023-08-04

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

supdger

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

  • supdger 2023-08-04

    特意還update一下,看到:

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

    有沒(méi)有大佬知道,這個(gè)

    support\Plugin::uninstall
    support\Plugin::install
    這個(gè)support\Plugin是哪個(gè)文件

  • supdger 2023-08-04

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

  • tanhongbin 2023-08-04

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

  • supdger 2023-08-04

    下次試試

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