Php / windows yükleme ImageMagick uzatma

5 Cevap php

IIS ile Windows Server 2003 üzerinde PHP Version 5.2.5 Koşu.

Biz hiçbir sorunları ile ImageMagick yüklemek başardık hemen hemen aynı bir sunucu var. Bu tam olarak php aynı sürümünü çalışıyor. Yüklemek için aşağıdaki adımları kullanılır, ama sadece bu sunucu üzerinde çalışmak gibi görünmüyor. ImageMagick kendisi yüklü ama php uzantısı yüklenemiyor.

Biz uzantısı yüklü almak için çalışırken saat geçirdim. Sadece) (phpinfo kadar görünmeyecektir.

INSTALL STEPS TAKEN

Windows XP üzerinde Imagick yüklemek için (PHP 5.2.x)

  1. download and install ImageMagick-6.5.8-7 Q16-windows-dll.exe http://www.imagemagick.org/download/binaries/ImageMagick-6.5.8-7-Q16-windows-dll.exe

  2. download php_imagick_dyn-Q16.dll from http://valokuva.org/outside-blog-content/imagick-windows-builds/080709/

    [PHP] / uzantısı dir ve php_imagick.dll bunu adlandırmak kopya DLL

  3. Sen php.ini dosyasını düzenleyin ve yeni uzantı eklemek zorunda:

    extension=php_imagick.dll
    
  4. php.ini kaydedin ve Apache sunucusunu yeniden başlatın. (Eğer gerekirse Windows'u yeniden başlatın)

  5. phpinfo() imagick etkin göstermelidir.

5 Cevap

Ben alternatif bir kaynak buldum. PECL doğrudan indirme.

Install Steps taken

ImageMagick installation

IIS 8.1 / Windows 2012r2 php x64 ile uyumlu son ImageMagic indirmek için Nerede:

http://windows.php.net/downloads/pecl/deps/

navigate and download: ImageMagick-6.8.8-vc9-x86.zip for PHP 32-bit, 5.4.xx

PHP 32-bit, 5.5.xx için ImageMagick-6.8.8-vc11-x86.zip

PHP 64-bit, 5.5.xx için ImageMagick-6.8.8-vc11-x64.zip

İpuçları:

  • PHP sürümü ile ImageMagick 6.8.8 Windows sürümü bulundu DLL üzerine.

  • Siz dosyaları belleğe kilitli eğer yeniden başlatmanız gerekiyor.

php_imageMagick.dll location

http://windows.php.net/downloads/pecl/releases/imagick/

Uygun DLL dosyalarını indirmek.

Sen ImageMagick dll, php_imagemagick.dll (hem olmayan-thread-safe ve evreli sürümleri) en son sürümü olsun.

İpucu:

  • Eksik php5ts.dll alırsanız php_imagemagic.dll yanlış sürümü indirilebilir ve diğer sürümünü indirebilirsiniz.

  • IIS kullanıyorsanız - php_imagemagick_nts.dll - 'NTS' sürümünü kullanın

  • Apache kullanıyorsanız - php_imagemagick_ts.dll - 'TS' sürümünü kullanın

Bu eski bir soru, ama ben daha önce PHP / IIS ile benzer sorunlar koştu ettik. Ben çift kontrol hatırlatıyoruz bir kaç şey:

  • Eğer doğru php.ini dosyasını düzenleme yapıyorsanız, o sesler gibi aptal gibi, ben yaptım (ilk sayfada "Loaded php.ini dosyasında" bakmak görmek için Phpinfo sayfasını kullanın bundan önce - bazen PHP bakacağız Bunun için kendi klasöründe, bazen C: \ Windows)
  • Ayrıca Açık display_errors etkinleştirmek deneyin ve php.ini içinde E_ALL ve hata mesajları Phpinfo dosyanın çok altında olup olmadığını görmek için error_reporting. Tipik olarak en azından DLL yüklemek mümkün olmayan kabul edecektir.

X64 ve x86 için bir başka: Her iki http://www.imagemagick.org/download/binaries/ ve http://valokuva.org/outside-blog-content/ üzerine, birden fazla DLL dosyaları vardır. Windows XP 32-bit ise, x86 DLL denemek gerekir.

Eğer php sunucuya bir uzantısı eklemek istediğinizde windows size 3 parametrelerini kontrol etmelisiniz:

  1. Belirtilir php sunucusu (VC9 veya VC10) ile derlenen derleyici sürümü phpinfo().

  2. Belirtilir PHP uzantısı API numarası phpinfo().

  3. En önemli parametre, web sunucusu phpinfo() belirtilir ts (iş parçacığı güvenli) veya NTS (non parçacığı güvenli) olup olmadığıdır.

Ben IIS varsayılan olarak NTS ve php uzantılı web sunucusu düzgün çalışması için NTS php kütüphanesi ile derlenmiş gerektiğini benim deneyim bulundu. Eğer düzgün bir uzantısı yüklemek istiyorsanız Ancak, uzatma ve php web sunucusu tam olarak bu üç parametrenin de aynı olmalıdır.

Benim durumumda (4. adımda belirtilen), Windows yeniden başlatma hile yaptı.