2011-01-28 7 views
2

EC2インスタンスでPHP用のAWS SDKを設定しようとしていますが、SDKの動作に問題があります。注記すると、私はすべてのAWSサービスを初め、PHPスクリプトのみを書いたことがあります。私の知る限りとしてXAMPPとPEARを使用して設定した後にAWS SDKが見つかりません

require_once 'sdk.class.php'; 
$ec2 = new AmazonEC2(); //Line 6 

:私は次のスクリプトを実行すると、私は「:クラス 『AmazonEC2』が6行目に/opt/lampp/htdocs/index.phpでは見られない致命的なエラー」を取得します私は、このセットアップガイド続い

/opt/lampp/lib/php/AWSSDKforPHP/services/ec2.class.php 

:に伝えることができ、AmazonEC2クラスがある

:ここ 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にuntarしてください。
  • PEARを使用してSDKをインストールしました。行わ:
    • sudoのは/ opt/LAMPP/binに/ PEARチャネル-発見pear.amazonwebservices.com
    • sudoのは/ opt/LAMPP/binに/梨AWS/SDK

私をインストールpathは "。:/ opt/lampp/lib/php"に設定されていました。私は "。:/ opt/lampp/lib/php/AWSSDKforPHP"を追加しようとしましたが、うまくいかなかったのです。私は、ファイルのアクセス許可を変更しようとしましたが、ダイスはありません。

以前はPEAR、またはXAMPPを使ったことがありません。どのように私はPHPで動作するSDKを得ることができるかのアイデア?私は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 

答えて

0

は、あなたのPHPのinclude_path php.iniの更新がありますか?

編集:もう一度見てください。あなたは実行しようとしているスクリプトにservices/ec2.class.phpファイルを含めてみましたか?

0

あなたが最も可能性が高い。この方法は、あなたのパスに「サービス」フォルダを追加したり、クラスを必要とするか必要があります。

require_once('services/ec2.class.php'); 
1

可能な答えを探しながら、私はあなたと同じAWSのフォーラムのスレッドを見つけました:https://forums.aws.amazon.com/thread.jspa?threadID=59213

PEARを使用してみませんか? gitとダウンロード可能な.zipファイルによるインストールも提供しています。私の経験では、PEARは時々気が散っていて、信頼できません。私は確かにPHPやCLIの新しい人にはお勧めしません。

+0

私は非PEARのインストールを試みると表示されますそれらが働くならば。私はPEARには全く運がなかった。 – Coltin

0

私は以前同様の問題がありました。 私の場合、sdk.class.phpは私が含まれていた別のフォルダにあります。

sdk.classがどこにあるかを確認したい場合は、 は、そこに独自の.phpファイルを作成し、いくつかの関数でrequire_onceし、正しいパスにアクセスしているか確認してください。

3

古いスレッドの種類... meh。

私は同じ問題を抱えていましたが、WindowsではWAMPを使用し、EC2ではなくAmazon S3を使用しました。 、「AWSSDKforPHP /サービス/ s3.class.php」を含む

require_once 'AWSSDKforPHP/sdk.class.php'; 

を示唆しているものを他人の線に沿って、ちょうど他の不足しているクラスのためのより多くのエラーを投げ:以下を追加すると、私の問題を解決します。

私はPEARはこれを自動的に行いだと思うが、また、PEARフォルダはphp.iniファイルの「include_pathの」設定であることを確認するチェック

include_path=".;C:\Program Files\wamp\bin\php\php5.2.11\pear" 
関連する問題