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
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
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:
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 >