3

试图从路径从 wamp 服务器运行 trans.php 程序

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

我已将 AWS 文件夹包含在

C:\wamp\www\sep24\e\亚马逊\

和 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

有两个主要问题是:

1 作曲家自动加载

如果您希望 Composer Autoloader 正常工作,则需要使用 Composer 下载 AWS 依赖项。使用 Composer 时不要移动文件夹。自动加载需要供应商文件夹中的文件和文件夹。

我已经包含了我从 git 下载的所有 AWS 包。

您无需手动执行此操作。

2use说法错误。

改变use Amazon\Aws\ElasticTranscoder\ElasticTranscoderClient;

use \Aws\ElasticTranscoder\ElasticTranscoderClient;

3 示例应用

因为这是您的第三个问题,而且您似乎对与 Composer 相关的应用程序结构有问题,所以我将提供一个简单的 PHP 应用程序模板来演示您如何使用 AWS 依赖项。

此示例提供了一个基本的命名空间 PHP 应用程序,并包括来自 AWS 依赖项的 Client 类(您必须由 Composer 获取)。

您可以在此处找到文件: https ://www.dropbox.com/s/q1b406thgu3146n/php-app-composer-aws.zip?dl=0

将测试文件夹解压缩到您的 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

删除 vendor 文件夹并运行 composer install。

于 2016-10-21T17:20:37.167 回答