想象类只在zf2项目中找不到

时间:2012-09-06 06:51:51

标签: php apache classnotfoundexception imagick zend-framework2

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

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

任何想法?

任何信息都将非常感谢

感谢

幼狮!

1 个答案:

答案 0 :(得分:1)

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

Using Imagick in Symfony2?

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

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

new \Imagick;

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