首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ez组件和AWS PHP SDK让ez组件疯狂

ez组件和AWS PHP SDK让ez组件疯狂
EN

Stack Overflow用户
提问于 2011-01-08 19:29:56
回答 1查看 308关注 0票数 0

我尝试同时使用ez组件和AWS PHP SDK。

我有一个名为resize.php的文件,它使用ez组件ImageTransition工具处理图像的大小调整。

我在Amazon AWS SQS中排队调整图像大小。如果我在同一文件中加载AWS PHP SDK和ez组件,PHP总是抱怨找不到ez组件类。

代码看起来像这样:

amazonSQS.php:

代码语言:javascript
复制
require 'modules/resize.php';
require 'modules/aws/sdk.class.php';

$sqs = new AmazonSQS();
$response = $sqs->send_message($queue_url, $message);

resize.php:

代码语言:javascript
复制
function resize_image($filename) {

$settings = new ezcImageConverterSettings(
    array(
        //new ezcImageHandlerSettings( 'GD',          'ezcImageGdHandler' ),
        new ezcImageHandlerSettings( 'ImageMagick', 'ezcImageImagemagickHandler' ),
    )
);

错误消息:

代码语言:javascript
复制
Fatal error: Class 'ezcImageConverterSettings' not found in /home/www.com/public_html/modules/resize.php on line 10

如果我从另一个未包含AWS的PHP文件中调用resize.php,它工作得很好。

我像这样加载ezComponents:

代码语言:javascript
复制
require 'ezc/Base/ezc_bootstrap.php';

它是作为PEAR包安装的。

知道是谁吗?

EN

回答 1

Stack Overflow用户

发布于 2011-01-12 21:51:02

Apache Zeta / eZ组件的PHP类可以在PHP脚本中方便地使用。您不必对您使用的任何Apache Zeta组件类使用任何require或include语句,这是因为集成的自动加载机制可以在您实例化或以其他方式使用这些类时为您定位这些类。

有三种不同的方法来启动自动加载机制:

如果您需要自定义自动加载function

  • Bootstrap文件,如果您只使用Apache Zeta autoloading

  • SPL自动加载,如果您需要注册多个自动加载函数

,则使用Apache Zeta

  • 正常自动加载。

这3种are fully documented here方式

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4633645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档