尝试从 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\用户名\.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 软件包。
我应该做出什么改变?
主要存在两个问题:
1 作曲家自动加载
AWS依赖项需要用Composer下载,
如果您希望 Composer Autoloader 正常工作。
使用 Composer 时,请勿移动文件夹。
自动加载需要供应商文件夹内的文件和文件夹。
我已经包含了从 git 下载的所有 AWS 软件包。
您不需要手动执行此操作。
2 The 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 https://www.dropbox.com/s/q1b406thgu3146n/php-app-composer-aws.zip?dl=0
将测试文件夹解压到您的 www 文件夹中。
然后执行一个composer install
并运行index.php
。
您最终会收到来自 TranscoderClient 的错误,因为它需要配置。不是问题的一部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)