3

というファイルを作成し、フォルダーawslib.phpに入れました。application/librariesこれらはawslib.phpの内容です:

<?php

class Awslib {

    function Awslib()
    {
        require_once('sdk-1.5.6.2/sdk.class.php');
    }
}

また、libraryフォルダーには、。という名前のフォルダーとしてのPHPsdkがありますsdk-1.5.6.2

ホームコントローラーで、ライブラリをロードしてs3クラスをインスタンス化しています。

$this->load->library('awslib');
$s3 = new AmazonS3();

ホームページをロードすると、次のエラーが発生します。

Fatal error: Class 'AmazonS3' not found in /var/www/application/controllers/home.php on line 23

なぜ機能しないのですか?

注:問題はs3にあるのではなく、codeigniterの外部に保存して、sdkに付属のデモファイルをロードすると、正常に動作するようになります。

4

1 に答える 1

4

SDKforPHPを直接使用していることを前提としています。ほとんどのSDKは、ラップアップしない限りCIでうまく再生されません。

私はamazon-s3ライブラリ(というより、spark)を使用することを強くお勧めします。

于 2012-06-09T06:59:50.087 に答える