Я пытаюсь настроить AWS SDK для PHP на экземпляре EC2, но у меня возникают проблемы с получением SDK для работы.Хочу отметить, что я новичок во всех сервисах AWS, и я написал только сценарии PHP, но никогда раньше не настраивал их.Когда я запускаю следующий скрипт, я получаю « Неустранимая ошибка : класс 'AmazonEC2' не найден в / opt / lampp / htdocs / index.php в строке 6":
require_once 'sdk.class.php';
$ec2 = new AmazonEC2(); //Line 6
Насколько я могу судить, класс AmazonEC2 находится в:
/opt/lampp/lib/php/AWSSDKforPHP/services/ec2.class.php
Я следовал этому руководству по установке: http://aws.amazon.com/articles/PHP/4261
Вот некоторые подробности:
- Экземпляр EC2: t1.Micro узел
Basic 32-bit Amazon Linux AMI 2010.11.1 Beta (AMI Id: ami-76f0061f)
- PHP настроен с использованием XAMPP.В основном распакуйте в / opt / lampp, где он самодостаточен.
- SDK установлен с использованием PEAR.Сделано с:
- sudo / opt / lampp / bin / pear канал-Discover pear.amazonwebservices.com
- sudo / opt / lampp / bin / pear установить aws / sdk
Мой путь по умолчанию был установлен на ".: / Opt / lampp / lib / php".Я попытался добавить ".: / Opt / lampp / lib / php / AWSSDKforPHP", но это не сработало.Я пытался изменить права доступа к файлам, но без кубиков.
Я никогда раньше не использовал PEAR или XAMPP.Любые идеи о том, как я могу получить SDK работать с PHP?Я думаю, что это просто проблема include_path, но я не уверен, что нужно настроить, чтобы это работало.(Я сбрасываю apache после изменения php.ini, чтобы это тоже не проблема).
Вот несколько путей в моей системе:
/opt/lampp/lib/php/AWSSDKforPHP
/opt/lampp/etc/php.ini
/opt/lampp/htdocs/index.php
/home/ec2-user/.aws/sdk/config.inc.php