我尝试同时使用ez组件和AWS PHP SDK。
我有一个名为resize.php的文件,它使用ez组件ImageTransition工具处理图像的大小调整。
我在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包安装的。
知道是谁吗?
发布于 2011-01-12 21:51:02
Apache Zeta / eZ组件的PHP类可以在PHP脚本中方便地使用。您不必对您使用的任何Apache Zeta组件类使用任何require或include语句,这是因为集成的自动加载机制可以在您实例化或以其他方式使用这些类时为您定位这些类。
有三种不同的方法来启动自动加载机制:
如果您需要自定义自动加载function
,则使用Apache Zeta
这3种are fully documented here方式
https://stackoverflow.com/questions/4633645
复制相似问题