【问题标题】:Imagick class not found only on a zf2 project仅在 zf2 项目中找不到 Imagick 类
【发布时间】:2012-08-30 22:36:50
【问题描述】:

我有一个运行 apache 2.2.22 和 PHP 5.4.6 的 gentoo linux amd64 服务器。

我有一个使用 zf v2.0 b7 的 Zend Framework 2 项目。

我使用emerge 安装了Imagick pecl 扩展,并在重新启动apache 并查看后 phpinfo 的输出我可以清楚地看到 Imagick 扩展安装正确。

我在 Zend Framework 项目中的一个操作中添加了以下行:

$im = new Imagick();

当我在浏览器上运行该操作时,我收到以下错误:

Class 'DrinkManagement\Controller\Imagick' not found

现在.. 如果我用这行代码(new imagick)创建一个简单的 php 文件,然后在控制台(php-cli)和我的浏览器上运行它,它可以正常工作,这意味着 zend 框架的文件包含方法会以某种方式中断想象一下。

有什么想法吗?

任何信息将不胜感激

谢谢

冷杉!

【问题讨论】:

    标签: php apache classnotfoundexception imagick zend-framework2


    【解决方案1】:

    好的,我找到了问题的解决方案。

    Using Imagick in Symfony2?

    (从上面的网址复制的答案)

    当你实例化 Imagick 类时,使用完整的限定类名:

    new \Imagick;
    

    这将使 PHP 不在当前命名空间中查找类 Imagick。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-16
      • 1970-01-01
      • 2015-06-23
      • 2011-04-16
      • 2014-05-26
      • 2023-04-11
      • 2012-10-05
      相关资源
      最近更新 更多