3

パスからwampサーバーからtrans.phpプログラムを実行しようとしました

C:\wamp\www\sep24\e\trans.php

AWSフォルダーを含めました

C:\wamp\www\sep24\e\Amazon\

wamp/www フォルダー内の AWS 認証情報ファイルと、アクセス用のユーザー ディレクトリ

C:\wamp\www\.aws\credentials & C:\Users\username\.aws\credentials

これは私のプログラムです

<?php
 define('ROOT', dirname(__FILE__));
 require ROOT . '/vendor/autoload.php';
 use Amazon\Aws\ElasticTranscoder\ElasticTranscoderClient;

  -------------
  ------------

   // no error here.
  ?>

プログラムを実行しようとすると、このエラーが発生します

致命的なエラー: require(): C:\wamp\www\ で必要な 'C:\wamp\www\sep24\e/src/functions.php' (include_path='.;C:\php\pear') を開くことができませんでしたsep24\e\vendor\composer\autoload_real.php 54 行目

git からダウンロードした AWS のすべてのパッケージを含めました。

どのような変更を加える必要がありますか?

4

3 に答える 3

1

主な問題は次の 2 つです。

1 Composer オートロード

Composer Autoloader を正しく動作させるには、AWS 依存関係を Composer と共にダウンロードする必要があります。Composer を使用している場合は、フォルダーを移動しないでください。自動ロードでは、ベンダー フォルダー内のファイルとフォルダーが想定されます。

git からダウンロードした AWS のすべてのパッケージを含めました。

これを手動で行う必要はありません。

2use記載が間違っています。

変化するuse Amazon\Aws\ElasticTranscoder\ElasticTranscoderClient;

use \Aws\ElasticTranscoder\ElasticTranscoderClient;

3 アプリケーション例

これは 3 番目の質問であり、Composer に関連するアプリケーション構造に問題があるように思われるため、AWS 依存関係をどのように扱うかを示す簡単な PHP アプリケーション テンプレートを提供します。

この例では、基本的な名前空間付きの PHP アプリケーションを提供し、AWS 依存関係 (Composer によって取得する必要がある) からの Client クラスを含めます。

ここにファイルがあります: https://www.dropbox.com/s/q1b406thgu3146n/php-app-composer-aws.zip?dl=0

test フォルダーを www フォルダーに抽出します。次に、 acomposer installを実行して を実行しますindex.php。構成が必要なため、TranscoderClient からエラーが発生します。問題の一部ではありません。

于 2015-09-25T11:11:56.917 に答える
0

コンポーザを使用します。

testaws ディレクトリを作成し、以下のコンテンツを含む composer.json ファイルを配置します (PHP バージョンや開発パッケージなどのニーズに合わせて調整できます)。

{
    "name": "yourname/sampleapp",
    "description": "Sample app",
    "require": {
        "php": ">=5.5.0",
        "aws/aws-sdk-php" :  "dev-master"
    },
}

走るcomposer install

testaws次に、ディレクトリのindex.phpにこの行を入れますindex.php

require __DIR__ . '/vendor/autoload.php';

この手順を実行すると、動作するはずです。そこにある作曲家の詳細

また、ここでサンプルプロジェクトを見つけることができます

于 2015-09-25T11:21:30.057 に答える
0

vendors フォルダーを削除し、composer install を実行します。

于 2016-10-21T17:20:37.167 に答える