<?php
ini_set('include_path', '/AmazonPHP2/aws/aws-autoloader.php');
use Aws\Common\Aws;
use Aws\Ec2\Exception\Ec2Exception;
#ini_set('include_path', '/aws/aws-autoloader.php');
#ini_set('include_path', '/aws/Aws/Common/Aws');
#ini_set('include_path', '/aws/Aws/Ec2/Exception/Ec2Exception');
$aws = Aws::factory('/aws/Credentials.php');
$ec2Client = $aws->get('Ec2');
try
{
//Create the key pair
$keyPairName = 'my-keypair';
$result = $ec2Client->createKeyPair(array(
'KeyName' => $keyPairName));
print "<b>---- Key Successfully Created ---- <b> " . PHP_EOL;
}
catch (Ec2Exception $e)
{
print "<b>---- Key cannot be generated ---- <b> " . PHP_EOL;
}
このコードを実行すると、次のエラーが発生します。
Fatal error: Class 'Aws\Common\Aws' not found in /opt/lampp/htdocs/AmazonPOC/Key.php on line 8
AmazonPHP2 には、使用するクラスを含む aws フォルダーが含まれていますが、ここでは致命的なエラーが発生していますが、コードは Windows で正常に動作しています。
ありがとう