php_imagemagick

icechel

Новичок
php_imagemagick

Привет всем.

OS: Linux RH 7.2

Скачал ImageMagick 5.5.5, собрал, поставил.
При попытке собрать php_imagemagick выдает следующее

gcc -I. -I/root/tmp/php_imagemagick/ -I/root/tmp/php_imagemagick/main -I/root/tmp/php_imagemagick -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/TSRM -I/usr/local/include -DHAVE_CONFIG_H -c imagemagick.c -fPIC -DPIC -o imagemagick.o
imagemagick.c:57: warning: initialization makes integer from pointer without a cast
imagemagick.c:57: initializer element is not computable at load time
imagemagick.c:57: (near initialization for `imagemagick_module_entry.size')
imagemagick.c:58: warning: initialization makes integer from pointer without a cast
imagemagick.c:59: warning: initialization makes integer from pointer without a cast
imagemagick.c:59: initializer element is not computable at load time
imagemagick.c:59: (near initialization for `imagemagick_module_entry.zend_debug')
imagemagick.c:60: warning: initialization makes integer from pointer without a cast
imagemagick.c:60: initializer element is not computable at load time
imagemagick.c:60: (near initialization for `imagemagick_module_entry.zts')
imagemagick.c:63: warning: initialization from incompatible pointer type
imagemagick.c: In function `zm_info_imagemagick':
imagemagick.c:153: warning: assignment discards qualifiers from pointer target type
imagemagick.c:169: warning: passing arg 1 of `GetMagickVersion' from incompatible pointer type
make[1]: *** [imagemagick.slo] ОШИБКА 1

Могет кто-нибудь поможет советом ?
 

tony2001

TeaM PHPClub
попробовал.
аналогично.
по всей видимости, модуль не переделали под 4.3.0.
если надо срочно, могу предложить немного подправленный напильником модуль от anight.
надо?
если несрочно - копну сейчас этот поглубже.
 

tony2001

TeaM PHPClub
Код:
zend_module_entry imagemagick_module_entry = {
#ifdef STANDART_MODULE_HEADER
        STANDARD_MODULE_HEADER,
#endif
вот это убрать и сделать
Код:
zend_module_entry imagemagick_module_entry = {
        STANDARD_MODULE_HEADER,
по пути пришлось поставить ImageMagick-devel, libtiff-devel и libjpeg-devel.
 

icechel

Новичок
tony2001 Спасибо. Помогло. Собралось вроде. Щас будем тестить.
 

icechel

Новичок
tony2001

Поставил. При обращении к фунцкии
$im = im_create_from_file("./magick.jpg");

Апач выдает в error_log следующую ошибку:

httpd: jpeg.c:645: ReadJPEGImage: Assertion `exception->signature == 0xabacadabUL' failed.
[Tue Mar 4 10:44:20 2003] [notice] child pid 7656 exit signal Aborted (6)
 

tony2001

TeaM PHPClub
эээ
а ты какой модуль-то используешь?
возьми из PECL - pear.php.net, там значительно больше функций, да и отлажен он чуть побольше.
 

tony2001

TeaM PHPClub
не надо, anight его больше поддерживать не будет.
возьми лучше с pear.php.net imagick - имхо вероятность проблем меньше, его поддерживают постоянно.
 

icechel

Новичок
И его поставил. Все равно апач ошибки дает. Но это наверное к ним писать надо.
 

tony2001

TeaM PHPClub
те же?
jpeg.c:594: ReadJPEGImage: Assertion `exception->signature == 0xabacadab' failed. ?
это проблемы самого ImageMagickа:
ReadJPEGImage () from /usr/X11R6/lib/libMagick.so.5
попробуй его обновить и пересобрать экстеншен.
 

icechel

Новичок
Ошибки другие.

httpd: semaphore.c:382: LockSemaphoreInfo: Assertion `semaphore_info->signature == 0xabacadabUL' failed.
 

tony2001

TeaM PHPClub
попробуй отдебагить модуль с помощью
gdb httpd
run -X -f /usr/local/apache/conf/httpd.conf
<-тут должен апач упасть после выполнения скрипта->
bt
<-бэктрэйс->

шли на bugs.php.net в категорию PEAR related c подробными комментариями.
 
Сверху