我有一个运行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。
任何想法?
任何信息都将非常感谢
感谢
幼狮!
答案 0 :(得分:1)
好的,我找到了问题的解决方案。
(从上面的网址复制回答)
当您实例化Imagick类时,请使用完整的quallified类名:
new \Imagick;
这将使PHP不在当前命名空间中查找类Imagick。