Неустранимая ошибка: require (): Не удалось открыть окно «C: \ wamp \ www \ sep24 \ e / src / functions.php» (include_path = '; C: \ php \ pear')

Пытался запустить программу 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';

После выполнения этих действий он должен работать. Подробнее о композиторе вы найдете там

Также вы можете найти образец проекта здесь

Существуют две основные проблемы:

1 Автозагрузка композитора

Зависимость AWS должна быть загружена с помощью Composer, если вы хотите, чтобы Composer Autoloader работал правильно. Не перемещайте папки во время работы с Composer. Автозагрузка ожидает файлы и папки внутри папки поставщика.

Я включил все пакеты AWS, которые я загрузил из git.

Вам не нужно делать это вручную.

2 Инструкция use неверна.

Измените use Amazon\Aws\ElasticTranscoder\ElasticTranscoderClient;

use \Aws\ElasticTranscoder\ElasticTranscoderClient;

3 Пример применения

Поскольку это ваш третий вопрос, и у вас, похоже, проблемы с структурой приложения в связи с 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, потому что оно ожидает конфигурации. Не часть проблемы.

Удалите папку поставщиков и запустите установку композитора.