【发布时间】:2011-01-28 10:42:10
【问题描述】:
我正在尝试在 EC2 实例上设置适用于 PHP 的 AWS 开发工具包,但无法让开发工具包正常工作。请注意,我是所有 AWS 服务的新手,而且我只编写过 PHP 脚本,以前从未配置过它。当我运行以下脚本时,我得到“Fatal error: Class 'AmazonEC2' not found in /opt/lampp/htdocs/index.php on line 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.
Basic 32-bit Amazon Linux AMI 2010.11.1 Beta (AMI Id: ami-76f0061f)的微节点 - PHP 是使用 XAMPP 设置的。基本上解压到 /opt/lampp,它是自包含的。
- 使用 PEAR 安装的 SDK。完成:
- sudo /opt/lampp/bin/pear channel-discover pear.amazonwebservices.com
- sudo /opt/lampp/bin/pear install aws/sdk
我的路径默认设置为“.:/opt/lampp/lib/php”。我尝试添加“.:/opt/lampp/lib/php/AWSSDKforPHP”,但这没有用。我尝试更改文件权限,但没有骰子。
我以前从未使用过 PEAR 或 XAMPP。关于如何让 SDK 与 PHP 一起工作的任何想法?我认为它必须只是一个 include_path 问题,但我不确定如何设置它来工作。 (我在更改 php.ini 后重置了 apache,所以这也不是问题)。
以下是我系统上的一些路径:
/opt/lampp/lib/php/AWSSDKforPHP
/opt/lampp/etc/php.ini
/opt/lampp/htdocs/index.php
/home/ec2-user/.aws/sdk/config.inc.php
【问题讨论】:
标签: php amazon-web-services xampp