Класс Imagick не найден только в проекте zf2

У меня есть сервер gentoo linux amd64, на котором работает apache 2.2.22 с PHP 5.4.6.

У меня есть проект Zend Framework 2, который работает с zf v2.0 b7.

Я установил расширение Imagick pecl с помощью emerge, и после перезапуска apache и просмотра вывода phpinfo я ясно вижу, что расширение Imagick установлено правильно.

Я добавил к одному из действий в моем проекте Zend Framework следующую строку:

$im = new Imagick();

когда я запускаю действие в своем браузере, я получаю следующую ошибку:

Class 'DrinkManagement\Controller\Imagick' not found

теперь .. если я создам простой файл php с этой строкой кода (новый imagick) и запущу его на консоли (php-cli), и в моем браузере он будет работать правильно, что означает, что в файле zend framework есть методы, которые каким-то образом ломают Imagick.

Любые идеи ?

Любая информация будет глубоко цениться

Благодарность

кфир!


person ufk    schedule 06.09.2012    source источник


Ответы (1)


хорошо, я нашел как решение проблемы.

Использование Imagick в Symfony2?

(ответ скопирован с URL-адреса выше)

Когда вы создаете экземпляр класса Imagick, используйте полное имя класса:

new \Imagick;

Это заставит PHP не искать класс Imagick в текущем пространстве имен.

person ufk    schedule 06.09.2012