尝试从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.