ezコンポーネントとAWS PHP SDKを同時に使用しようとしています。ezコンポーネントとAWS PHP SDKによりコンポーネントがフリークアウトされる
私はresize.phpというファイルを持っています。これはezコンポーネントのImageTransitionツールを使用して画像のサイズ変更を処理するだけです。
イメージをAmazon AWS SQSでキューに入れます。 AWS PHP SDKとezコンポーネントを同じファイルに読み込むと、PHPはezコンポーネントのクラスが見つからないことについて常に不満を持ちます。私はサイズを変更呼び出す場合
Fatal error: Class 'ezcImageConverterSettings' not found in /home/www.com/public_html/modules/resize.php on line 10
:
amazonSQS.php:
require 'modules/resize.php';
require 'modules/aws/sdk.class.php';
$sqs = new AmazonSQS();
$response = $sqs->send_message($queue_url, $message);
resize.php:
function resize_image($filename) {
$settings = new ezcImageConverterSettings(
array(
//new ezcImageHandlerSettings('GD', 'ezcImageGdHandler'),
new ezcImageHandlerSettings('ImageMagick', 'ezcImageImagemagickHandler'),
)
);
エラーメッセージ
コードは次のようになりますPHPファイルからの.php AWは含まれていませんが、それは正常に動作します。
は、私はこのようなezComponentsをロードします。それは、PEARパッケージとしてインストールされている
require 'ezc/Base/ezc_bootstrap.php';
。
誰か知っていますか?
私はAWS PHP SDKを使ったことがありませんが、このような動作は通常、クラスローダーの問題が原因です。 AWS PHP SDKには独自のクラスローダーがあり、何らかの理由でezComponentsクラスが見つからないことがあります。 – Kel
AWSがezComponentsのオートローダーを上書きしているようです。どのようにezComponentsに特定のクラスをロードしてオートローダーを無視することができますか? – David