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.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi tumra -- 9 Haziran 2010; 10:23:45 >