it-swarm.com.de

So installieren Sie ImageMagick zur Verwendung mit PHP unter Windows 7 (3)

Es gibt andere Threads über die Installation von Imagick unter Windows 7, aber bisher keine Hilfe für mich. :(

(Vielleicht sind Probleme mit neueren Versionen aufgetreten)

Ich habe folgende Schritte zur Installation befolgt:

  1. Laden Sie ImageMagick herunter und installieren Sie es 

    http://www.imagemagick.org/download/binaries/ImageMagick-6.8.8-1-Q16-x86-dll.exe

  2. Laden Sie php_imagick.dll herunter und kopieren Sie diese in das Erweiterungsverzeichnis (c:\xampp\php\ext).

    http://www.peewit.fr/imagick/php55/vc11/x86/ts/php_imagick.dll

  3. Bearbeiten Sie die Datei php.ini und fügen Sie eine neue Erweiterung hinzu (c:\xampp\php\php.ini).

    erweiterung = php_imagick.dll

  4. Ini-Datei speichern und Apache neu starten (ggf. Windows neu starten)

  5. Starten Sie Apache und führen Sie test aus

Wenn ich Apache starte, bekomme ich ein Popup-Fenster, das Folgendes anzeigt:

Das Programm kann nicht starten, da php5.dll auf Ihrem Computer fehlt. Versuchen Sie, das Programm erneut zu installieren, um dieses Problem zu beheben.

Direkt danach folgt ein weiterer:

PHP-Start: dynamische Bibliothek 'C:\xampp\php\ext\php_imagick.dll' kann nicht geladen werden - Das angegebene Modul wurde nicht gefunden.

Laut Funtioneer Ich vermute eine Art Kompilierungsfehler.

Jetzt habe ich PHP Version 5.5.6 (xampp 1.8.3) mit dem Compiler MSVC11, der mit der Datei php_imagick.dll identisch ist.

Kann ich ImageMagick von der Quelle herunterladen und selbst kompilieren, um den richtigen Weg zu gehen? (noch nie in Windows kompiliert)

17
embe

Anstatt die neueste Version zu verwenden, habe ich versucht, ImageMagick-6.7.7-5-Q16-windows-dll von hier herunterzuladen. Das funktionierte tatsächlich mit der php_imagick.dll (Imagick für PHP 5.5.x) aus http://www.peewit.fr/imagick/ .

Dies ist nicht die neueste Version, aber es hat funktioniert. (auch ohne Neustart des Computers)

23
embe

Was hier endlich funktioniert hat, nachdem ich fast jede mögliche Lösung aus dem Internet probiert hatte:

Umgebung:

OS: Windows Server 2008 R2 (64bit)

IIS: 7.5

PHP: 5.5.11 (x86)

PHP.ini: VC11, x86

Download und installiere ImageMagick

ImageMagick-6.8.9-1-Q16-x86-dll.exe

Download entsprechende .Zip von Anatol vorgeschlagenen Quellen (Kudos an Anatol!)

ImageMagick-6.8.9-1-vc11-x86:

Extrahieren Sie in einen temporären Ordner und kopieren Sie den Inhalt des Ordners "bin" innerhalb der Imagemagick-Installation (c:\imagemagick) in meinem Fall, indem Sie Dateien überschreiben.

Laden Sie .dll herunter und legen Sie es in den PHP-Erweiterungsordner (Ich habe diesen verwendet)

Imagick für PHP 5.5.x Non Thread Safe von: http://www.peewit.fr/imagick/

Fügen Sie die Erweiterung zu php.ini hinzu:

extension=php_imagick.dll

Speichern Sie die php.ini und starten Sie IIS neu

Schließlich wurden Image Magick-Informationen in einem phpinfo () angezeigt. Anruf.

Es ist unglaublich zu überlegen, dieses Problem zu lösen, das erforderlich ist, um Dateien von 3 verschiedenen Standorten herunterzuladen.

Ich hoffe es hilft.

10
lithiumlab

Folgendes habe ich getan, um es zum Laufen zu bringen. Hinweis: Der Schritt, der mich wirklich in die Irre führte, der nicht wirklich erklärt hat, ist, dass die Version von php_imagick.dll Ihrer Installation von imagick entsprechen sollte

Ok, also Schritte, die ich unternommen habeDownload php imagick dll von http://windows.php.net/downloads/pecl/releases/imagick/3.1.2/ (ich habe php_imagick-3.1 verwendet. 2-5.5-ts-vc11-x86.Zip)

Die ZIP-Datei enthält viele DLLs. Beachten Sie dies. Möglicherweise benötigen Sie sie in der Zukunft. _. Extrahieren Sie die Datei php_imagick.dll in Ihren Erweiterungsordner

Legen Sie das in den Erweiterungsordner

IN php.ini fügen Sie Extension = php_imagick.dll hinzu

Jetzt müssen wir herausfinden, für welche Version von imagick die Datei php_imagick.dll kompiliert wurde. Öffnen Sie den Befehl Prompt und geben Sie php -e -v .__ ein. Ich tat dies mit der zuvor heruntergeladenen Zip-Datei. Extrahieren Sie die anderen DLLs in Ihren PHP-Ordner. In einer Fehlermeldung werden wahrscheinlich einige fehlende Dateien angezeigt. Entpacken Sie also die DLLs aus dem Zip-Ordner in den Ordner PHP Versuchen Sie erneut, php -e -v auszuführen, und es sollte ohne Fehlermeldung ..__ funktionieren. Wenn dies der Fall ist Starten Sie Apache neu. Schauen Sie sich jetzt phpinfo () an und gehen Sie zum Imagick-Bereich. Es heißt ImageMagick-Version: Meine sagte, ImageMagick 6.8.6-8 ist eine ältere Version, die sie dann auf ihrer Website haben. Das Problem ist, dass ImageMagick eine Reihe von unterstützten Formaten hat: wird wahrscheinlich Null sagen.

Gehen Sie zu here und laden Sie die entsprechende Version herunter und installieren Sie sie (bei der Installation müssen Sie sicherstellen, dass das Kontrollkästchen zum Hinzufügen der Pfadvariablen aktiviert ist).

Wenn Sie mit der Installation fertig sind, stoppen Sie Apache. Löschen Sie die DLLS aus dem PHP-Ordner, den Sie zuvor eingefügt haben, und starten Sie Apache erneut. Überprüfen Sie Starten Sie Apache neu und es sollte alles funktionieren.

7
Kris

Siehe installation-imagick-php-7 für die Installation der imagick php-Erweiterung unter Windows mit php 7.0 +. Es ist nur eine echte Lösung, die ich bisher gefunden habe. Es geht bis ins Detail.

3
mdo123

Die ImageMagic-Distribution, die verwendet werden soll, ist hier http://windows.php.net/downloads/pecl/deps/ . Die ImageMagic-Binärdateien müssen mit derselben CRT erstellt werden wie die Erweiterung PHP.

3
Anatol Belski

AKTUALISIERT: 21.08.2017

Ich habe ImageMagick mit php 7 und IIS (Apache sehr ähnlich) bearbeitet: Imagick Version. 3.4.3

PHP 7 Nts x86, Windows Server 2012 x64, IIS 8.5

1) Installieren Sie VC++ 2015 https://www.Microsoft.com/en-US/download/details.aspx?id=48145

2) Holen Sie NURphp_imagick.dll von https://pecl.php.net/package/imagick

3) Legen Sie es in den Ordner php/ext/und fügen Sie extension=php_imagick.dll zu php.ini hinzu. 

Beachtung! Unterstützte Mindestversionen PHP> = 5.4.0 und ImageMagick> = 6.5.3-10.

ImageMagick 7 wird derzeit nicht unterstützt.

Schauen Sie sich phpinfo an:

 enter image description here

Sie müssen ImageMagick 6.9.3-7 Q16 x86 installieren. 4) Installieren Sie ImageMagick 6.9.3-7 Q16 x86 dll Von http://ftp.icm.edu.pl/packages/ImageMagick/binaries/ Deaktivieren Sie nicht msgstr "Variable zum Pfad hinzufügen".

5) Server neu starten

das ist alles

2
Alexufo

Es funktioniert mit folgenden Schritten.

php 5.5 32bit ts + Apache 2.4 + windows 10 64bit + Imagick 6.9.3-5 + php_imagick.dll ts

Überprüfen Sie das Bit Ihres Systembits.

Wählen Sie eine php_imagick.dll-Version aus http://windows.php.net/downloads/pecl/releases/imagick/

Suchen Sie php_imagick.dll aus der .Zip-Datei

Wenn Sie nicht wissen, wie Sie wählen sollen.

Geben Sie php -v get php version im Befehlszeilenfenster ein

Führen Sie den folgenden Code aus, um zu sehen, welche Art von PHP Sie installiert haben, thread safe oder non thread safe. Klicken Sie auf here hilft Ihnen dabei.

Unter Windows: php -i|find "Thread"

Unter Linux: php -i|grep Thread

oder Sie können die Funktion phpinfo() ausführen und "Thread" auf der Webseite suchen.

Sie sehen Thread Safety enabled oder Thread Safety disabled

Andere Schritte wurden von @embe bereits ausgeschrieben.

0
FavorMylikes

Nun wird in der Dokumentation nicht erwähnt: Setzen des MAGICK_HOME-Werts in Ihrer Umgebung. ImageMagick benötigt diese Variable, damit alle relevanten Codierer gefunden werden können.

Öffnen Sie das Kontrollfeld und suchen Sie nach 'PATH'. Wählen Sie in den Ergebnissen "Systemumgebungsvariablen bearbeiten" aus. Wählen Sie die Option 'Umgebungsvariablen ...' und fügen Sie eine neue 'Systemvariable' (die untere Liste) hinzu. Wenn Sie einen anderen Installationspfad gewählt haben, müssen Sie C:\img durch Ihren eigenen Pfad ersetzen.

Variabel: MAGICK_HOME

Wert: C:\img\modules\coders

Mehr sehen

0
ashkufaraz