Назад | Перейти на главную страницу

magickwand для расширения php не работает при компиляции

Я использую 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.