ez Components と AWS PHP SDK を同時に使用しようとしています。
ez Components ImageTransition ツールを使用して画像のサイズ変更を処理する resize.php というファイルがあります。
Amazon AWS SQS でサイズ変更のために画像をキューに入れます。AWS PHP SDK と ez コンポーネントを同じファイルにロードすると、PHP は常に ez コンポーネント クラスが見つからないと文句を言います。
コードは次のようになります。
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' ),
)
);
エラーメッセージ:
Fatal error: Class 'ezcImageConverterSettings' not found in /home/www.com/public_html/modules/resize.php on line 10
AWS が含まれていない別の PHP ファイルから resize.php を呼び出すと、正常に動作します。
次のように ezComponents をロードします。
require 'ezc/Base/ezc_bootstrap.php';
PEAR パッケージとしてインストールされます。
誰かアイデアはありますか?