ローカルでMAMPを使ってました。本番環境に行く前は問題がなかったのですが、S3Clientクラスが読み込まず、heroku上ではサーバーエラーがでます。heroku デバッグで調べたら
[14-Jul-2021 12:01:02 UTC] PHP Fatal error: Uncaught Error: Class 'Aws\S3\S3Client' not found in /app/upload.php:10
2021-07-14T12:01:02.031958+00:00 app[web.1]: Stack trace:
2021-07-14T12:01:02.032088+00:00 app[web.1]: #0 /app/index.php(16): require()
2021-07-14T12:01:02.032130+00:00 app[web.1]: #1 {main}
2021-07-14T12:01:02.032267+00:00 app[web.1]: thrown in /app/upload.php on line 10
ローカル環境では問題はなかったのですがエラーがでました。
https://teratail.com/questions/174512も参考に環境変数も設定しましたがサーバーエラーのまま変わりません。どうしても解決したくて困ってます。
情報量が少ないかもですが、何か提示してほしいとかあれば幸いです。すみませんがご助力の方よろしくお願いします。
PHP
1コード 2require('./vendor/autoload.php'); 3 4 5use Aws\S3\Exception\S3Exception; 6use Aws\S3\S3Client; 7use Aws\CommandPool; 8 9 10$s3 = new Aws\S3\S3Client(array( 11 'credentials' => array( 12 'key' => 'AKIAZSOTEXMJJ4MKD3LW', 13 'secret' => '//xxxxxxxx' 14 ), 15 'region' => 'ap-northeast-1', 16 'version' => 'latest', 17));
あなたの回答
tips
プレビュー