Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
1
Cevap
1787
Tıklama
0
Öne Çıkarma
[ÇÖZÜLDÜ] PHP'yi ImageMagick ile birlikte derleme sorunu
T
15 yıl
Binbaşı
Konu Sahibi

Selamlar,

PHP-5.3.2'yi 22. defadır derliyorum, 18. derlemeden sonra GD kütüphanesini çalıştırabilir hale geldim, fakat hala ImageMagick kütüphanesini kullanamıyorum.

$aa=new Imagick();

yazdığım zaman "Böyle bir sınıf bulunamadı" *demiyor*. Fakat herhangi bir dosyayı açmaya çalıştığım zaman:

$aa = new Imagick( getcwd()."/deneme.png" );

şu hatayı alıyorum:
quote:


wand contains no images `MagickWand-1' @ error/magick-image.c/MagickSetImageFilename/10080


Sorunun nereden kaynaklandığını anlayamadım. Php'yi gömülü imagick desteği ile derliyorum. Bunu yaparkenhttp://pecl.php.net/package/imagick/2.3.0 adresinden kararlı son sürümü indiriyorum,http://tr.php.net/manual/en/install.pecl.static.php adresindeki yönergeleri izleyerek php ile bütünleştiriyorum ancak maalesef sonuç elde edemiyorum.





< Bu mesaj bu kişi tarafından değiştirildi tumra -- 9 Haziran 2010; 10:23:45 >

T
15 yıl
Binbaşı
Konu Sahibi

28. derleyişimde sorunu çözdüm. Sorun ImageMagick programını (kütüphanesini) --enable-shared ve --disable-openmp seçenekleri ile derlemememden kaynaklanıyormuş.

ImageMagick'i şöyle derledim:
quote:


#!/bin/bash

export LC_ALL=C
export LANG=C

./configure --disable-openmp \
--enable-shared \
--disable-static \
--prefix=/usr \
--disable-deprecated \
# --without-zlib \
make
make install



Ardından php'yi şöyle derledim:

quote:


#!/bin/bash



#
# ÖNCE BUNLARI KUR:
#
## freetype (http://www.freetype.org/ ) (aslında bu gerekmedi)
# ./configure --prefix=/usr/local
# make
# make install
#
## zlib
# ./configure
# make
# make install
#
## jpeg lib
# ./configure --enable-shared --enable-static --prefix=/usr/local
# make
# make test
# make install
#
## png lib
# ./configure --prefix=/usr/local
# make
# make check
# make install
#
#




#"./configure" komutundan önce "LC_ALL=en_US.utf8" komutunu ver, aksi halde Türkçe karakterlerdeki büyük harf / küçük harf farkı (örneğin "i" harfinin büyüğü İngilizcede "I", Türkçe'de "İ"'dir) nedeniyle derleme sırasında sorun çıkıyor.
export LC_ALL=en_US.utf8



# sonraki derlemede devreye alınacak seçenek: --with-curl
# sonraki derlemede devreye alınacak seçenek: --with-zlib-dir
# sonraki derlemede devreye alınacak seçenek:
#
# vazgeçilen seçenek: --with-pear (böylece son sürüm internetten indirilebiliyor)
# vazgeçilen seçenek: --with-gd=/usr/local
# vazgeçilen seçenek: --exec-prefix=/usr
# vazgeçilen seçenek: --enable-safe-mode
# vazgeçilen seçenek:
#
# Not : bazı kullanıcıların belirttiğine göre --with-jpeg-dir seçeneği --with-gd seçeneğinden *önce* yazılmalıymış. muhtemelen bir php hatasıdır.
# Not : --with-zlib=DİZİN seçeneğinde DİZİN konumu şuradan belirlenmiştir: /usr/local/lib/pkgconfig/zlib.pc
# Not : --with-jpeg-dir=DİZİN seçeneğinde DİZİN konumu şuradan belirlenmiştir: jpeg-8b/configure --help | grep "installation prefix"
# Not : --with-png-dir=DİZİN seçeneğinde DİZİN konumu şuradan belirlenmiştir: /usr/bin/libpng-config --prefix

./configure --with-config-file-path=/etc/php5 \
--with-zlib=/usr/local \
--enable-bcmath \
--enable-exif \
--with-jpeg-dir=/usr/local \
--with-png-dir=/usr/local \
--with-gd \
--with-freetype-dir=/usr/local \
--enable-gd-native-ttf \
--with-magickwand=/usr \
--with-pear \
--enable-phar \



read -p "devam etmek için bir tuşa basın"
make
read -p "devam etmek için bir tuşa basın"
#make test
make install





Son olarak imagick-3.0R1'i indirip kurdum:

quote:


phpize
./configure
make
make install


Gayet güzel çalışıyor. Kafayı sıyırmak üzereydim (gerçi hala sıyrık olabilir).



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.