Пытался запустить программу trans.php с сервера Wamp с пути
C: \ WAMP \ WWW \ sep24 \ е \ trans.php
Я включил папку AWS в
C: \ WAMP \ WWW \ sep24 \ е \ Амазонка \
И файл учетных данных AWS в папке wamp / www, а также каталог пользователя для доступа
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. ?>
Когда я пытаюсь запустить программу, я получаю эту ошибку
Fatal error: require (): Не удалось открыть окно C: \ wamp \ www \ sep24 \ e / src / functions.php '(include_path ='; C: \ php \ pear ') в папке C: \ wamp \ www \ sep24 \ e \ vendor \ composer \ autoload_real.php в строке 54
Я включил все пакеты AWS, которые я загрузил из git.
Какое изменение я должен сделать?
Используйте композитор.
Создайте каталог testaws и поместите файл composer.json с приведенным ниже содержимым (вы можете настроить его на свои нужды, например, версию PHP или dev)
{ "name": "yourname/sampleapp", "description": "Sample app", "require": { "php": ">=5.5.0", "aws/aws-sdk-php" : "dev-master" }, }
запустить composer install
то в index.php в testaws
поместите эту строку в index.php
require __DIR__ . '/vendor/autoload.php';
После выполнения этих действий он должен работать. Подробнее о композиторе вы найдете там
Также вы можете найти образец проекта здесь
Существуют две основные проблемы:
Зависимость AWS должна быть загружена с помощью Composer, если вы хотите, чтобы Composer Autoloader работал правильно. Не перемещайте папки во время работы с Composer. Автозагрузка ожидает файлы и папки внутри папки поставщика.
Я включил все пакеты AWS, которые я загрузил из git.
Вам не нужно делать это вручную.
use
неверна. Измените use Amazon\Aws\ElasticTranscoder\ElasticTranscoderClient;
use \Aws\ElasticTranscoder\ElasticTranscoderClient;
Поскольку это ваш третий вопрос, и у вас, похоже, проблемы с структурой приложения в связи с Composer, я предоставил простой шаблон PHP-приложения, чтобы продемонстрировать, как вы работаете с зависимостью AWS.
В этом примере представлено базовое PHP-приложение с расширением имен и включает класс клиента из зависимости AWS (который вы должны получить от Composer).
Вы находите файл здесь: https://www.dropbox.com/s/q1b406thgu3146n/php-app-composer-aws.zip?dl=0
Извлеките тестовую папку в папку www. Затем выполните composer install
и запустите index.php
. В результате вы получите сообщение об ошибке TranscoderClient, потому что оно ожидает конфигурации. Не часть проблемы.
Удалите папку поставщиков и запустите установку композитора.