Я использую Debian 6 x64. У меня та же проблема, что и у этого парня: http://www.imagemagick.org/discourse-server/viewtopic.php?f=10&t=18459
Я пробовал magickwand для php в версиях 1.0.8 и 1.0.9 со всеми доступными версиями imagemagick в зеркалах. Я следил за обычным процессом компиляции (перестройка исходного кода php) в данном случае php-5.4.0 (я также пробовал php-5.3.8).
С magickwand 1.0.9 и imagemagick 6.7.4-2 у меня есть эта ошибка в процессе make:
ext/magickwand/.libs/magickwand.o: In function `zif_magickgetimageendian':
/home/source/php-5.4.0/ext/magickwand/magickwand.c:5764: undefined reference to `MagickGetImageEndian'
ext/magickwand/.libs/magickwand.o:(.data.rel.ro+0x2a88): undefined reference to ` zif_magicksetimageendian'
У меня есть 3 сервера с почти одинаковой конфигурацией, на одном он работает без проблем, но для двух других компиляция не выполняется. Я сравнил файлы конфигурации и сделал файлы php и imagemagick, и все равно, за одним исключением. В двух случаях, которые терпят неудачу, они захватывают xml2-config с другого пути. Я также попытался скомпилировать те же файлы makefile, что и сервер, который работал, и два, которые вышли из строя.
Почему мои команды make могут давать сбой?
Поддержка php> 5.3 была недавно добавлена в Magickwand для php; Отрывок из журнала изменений:
2011-11-13 1.0.9-0 Эрве Сеньоль
- PHP > 5.3.0 does not define safe mode or php_checkuid (see
- http://php.net/manual/en/features.safe-mode).
- Use zend_function_entry rather than function_entry.