Şimdi Ara

[ÇÖZÜLDÜ] PHP'yi ImageMagick ile birlikte derleme sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
1.670
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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 >







  • 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).




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.