C:wampwwwsep24e/src/functions.php'(包含路径= & # 39;;C:


Fatal error: require(): Failed opening required 'C:wampwwwsep24e/src/functions.php' (include_path='.;C:phppear')

尝试从wamp服务器的路径

运行trans.php程序

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

我已经在

中包含了AWS文件夹

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

和wamp/www文件夹中的AWS凭证文件以及用于访问的用户目录

C: ' wamp ' www '。aws '凭证,C:'Users'username'.aws'凭证

这是我的程序

<?php
 define('ROOT', dirname(__FILE__));
 require ROOT . '/vendor/autoload.php';
 use Amazon'Aws'ElasticTranscoder'ElasticTranscoderClient;
  -------------
  ------------
   // no error here.
  ?>

当我试图运行程序时,我得到这个错误

致命错误:require():打开C:'wamp'www'sep24'e/src/functions.php失败(include_path='.;C:'php'pear') in C:'wamp'www'sep24'e'vendor'composer' autoload_real_php在第54行

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

主要有两个问题:

1 Composer自动加载

AWS依赖需要与Composer一起下载,如果你想让Composer自动加载器正常工作。使用Composer时,不要移动文件夹。自动加载需要厂商文件夹中的文件和文件夹。

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

你不需要手动操作。

2 use语句错误

Change use Amazon'Aws'ElasticTranscoder'ElasticTranscoderClient;

to 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

将test文件夹提取到www文件夹中。然后执行composer install并运行index.php。您将以TranscoderClient的错误结束,因为它需要配置。这不是问题的一部分

使用composer。

创建testws目录并放置composer。json文件,内容如下(您可以根据需要进行调整,例如PHP版本或开发包)

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

run composer install

然后在testaws目录下的index.php中将这一行放到index.php

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

完成这些步骤后,它应该可以工作了。关于composer的更多信息,请查看

您也可以在这里找到示例项目

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