1

我有一个运行 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

现在..如果我用这行代码(新的imagick)创建一个简单的php文件,然后在控制台(php-cli)上运行它,并且在我的浏览器上它可以正常工作,这意味着zend框架的文件包含方法以某种方式破坏了Imagick。

有任何想法吗 ?

任何信息将不胜感激

谢谢

克菲尔!

4

1 回答 1

1

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

在 Symfony2 中使用 Imagick?

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

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

new \Imagick;

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

于 2012-09-06T08:20:28.677 回答