it-swarm.com.de

schritt-für-Schritt-Anleitung zur Installation von IMAGEMAGICK auf WAMP?

Für die Installation von ImageMagick unter WAMP für die Verwendung mit PHP gibt es anscheinend keine prägnanten Tutorials/Durchgänge.

Ich habe Dutzende von Kombinationen ihrer binären Versionen mit verschiedenen PHP-Erweiterungs-DLL-Dateien ausprobiert. Ich kann Imagemagick von der Kommandozeile aus gut funktionieren lassen, und ich kann es so zeigen, wie es in den WAMP-Erweiterungen angekreuzt ist, kann es aber nicht wirklich verwenden.

Hat jemand einen guten Leitfaden für die Installation dieser Software gefunden?

Ich habe gefolgt http://www.knowledge-transfers.com/it/installing-imagemagick-on-windows-setup-imagick-on-php ohne Glück ...


Update: Dies geschieht, wenn ich die Schritte in PHP farmer's Antwort auf Windows7 befolge. Meine php.ini ist wie folgt eingerichtet:

extension_dir = "c:/wamp/bin/php/php5.3.0/ext/"

extension=php_imagick.dll

Ich starte neu und bekomme diese beiden Fehler in dieser Reihenfolge

alt textalt text

und hier ist die DLL-Datei, wo es sein sollte:

alt text

46
Haroldo

Ich weiß, dass dies ein alter Beitrag ist, aber ich verbringe meinen ganzen Tag damit, dass alles funktioniert, also hier sind die Schritte, die mir geholfen haben:

  1. Laden Sie ImageMagick Binary Release herunter - http://www.imagemagick.org/script/download.php
  2. Installation in C:\imagemagick, im letzten Schritt "Anwendungsverzeichnis zum Systempfad hinzufügen" auswählen.
  3. Laden Sie Imagick DLL: PHP5.6.x -Version von http://www.peewit.fr/imagick/ herunter. (Ich habe die Version 5.6+ auf meinem localhost installiert
  4. Kopieren Sie php_imagick.dll nach C:\wamp\bin\php\ext.
  5. Laden Sie PHP 5.6 Thread Safe (TS) x86 - Version von http://pecl.php.net/package/imagick/3.1.2/windows herunter.
  6. Kopieren Sie CORE_RL_ * -Dateien nach C:\wamp\bin\Apache\bin \
  7. Bearbeiten Sie die Datei php.ini in der Datei C:\wamp\bin\Apache\bin\php.ini und fügen Sie im Erweiterungsabschnitt die Zeile extension = php_imagick.dll hinzu
  8. Kopieren Sie alle Dateien von C:\imagemagick\modules\coders und C:\imagemagick\modules\filters nach C:\imagemagick, um die von ImageMagick unterstützten Formate zu laden
  9. Gehen Sie zu Systemsteuerung -> System -> Erweiterte Einstellungen -> Umgebungsvariablen -> Neue Systemvariable -> MAGICK_HOME = C:\imagemagick.
  10. Starten Sie den Wamp-Server neu und überprüfen Sie phpinfo () auf das Imagick-Plugin
  11. Wenn der letzte Schritt nicht funktioniert, starten Sie Windows neu
65
fsasvari

Ich habe fsasvari answer für allgemeine Szenarien und Versionen verbessert. Alle Kredite an ihn.

Installieren Sie Imagick in WAMP

  1. Öffnen Sie Ihre phpinfo () Seite
  2. Überprüfen Sie das unten
    PHP-Version (meins: 5.5.12)
    Compiler (meiner: MSVC11 (Visual C++ 2012))
    Architektur: (meins: x64)
    Fadensicherheit: aktiviert
    Geladene Konfigurationsdatei (meins: C:\wamp\bin\Apache\apache2.4.9\bin\php.ini)
    extension_dir: (mein: c: /wamp/bin/php/php5.5.12/ext /) 
    Apache-Bin (nicht in phpinfo () - Seite): C:\wamp\bin\Apache\apache2.4.9\bin \

  3. Das neueste Release-Match für Ihre Architektur finden Sie unter here (für mich war es ImageMagick-x86_64-pc-windows.exe).

  4. Kopieren Sie alle Dateien von C:\imagemagick\modules\coders und C:\imagemagick\modules\filters nach C:\imagemagick, um von ImageMagick unterstützte Formate zu laden

  5. Installation in C:\imagemagick, im letzten Schritt "Anwendungsverzeichnis zum Systempfad hinzufügen"

  6. Laden Sie die passende PECL für Ihre Architektur herunter http://pecl.php.net/package/imagick/3.1.2/windows (für mich: 5.5 Thread Safe (TS) x64)

  7. Extrahieren Sie es und kopieren Sie alle CORE_RL_ * -Dateien in den Apache-Ordner bin (meins: C:\wamp\bin\Apache\apache2.4.9\bin).

  8. Kopiere php_imagick. * Dateien in das Erweiterungsverzeichnis (meins: c: /wamp/bin/php/php5.5.12/ext/)

  9. Bearbeiten Sie die php.ini-Datei (meins: C:\wamp\bin\Apache\apache2.4.9\bin\php.ini)
    extension=php_imagick.dll-Zeile im Erweiterungsabschnitt hinzufügen

  10. Gehen Sie zu Systemsteuerung -> System -> Erweiterte Einstellungen -> Umgebungsvariablen -> Neue Systemvariable -> MAGICK_HOME = C:\imagemagick

  11. Starten Sie den Wamp-Server neu und überprüfen Sie phpinfo () auf das Imagick-Plugin

  12. Wenn der letzte Schritt nicht funktioniert, starten Sie Windows neu (insbesondere wenn Sie imagemagick zuvor in einem anderen Ordner/einer anderen Version installiert haben).

22
MudithaE

Das bereitete mir auch Kopfschmerzen, aber leider habe ich das schon vor einiger Zeit installiert. Die Anweisungen aus diesem Link scheinen korrekt zu sein. Hast du phpinfo () ausgeführt? um zu sehen, ob es in der Apache-Umgebung installiert ist? Es sollte als MAGICK_HOME aufgeführt werden.

Stellen Sie sicher, dass "SetEnv MAGICK_HOME C:/imagemagick" am Ende Ihrer httpd.conf-Datei gesetzt ist. Angenommen, imagemagick ist in diesem Verzeichnis installiert.

Stellen Sie sicher, dass Sie in Ihrer php.ini-Datei auch die Erweiterung "php_imagick.dll" haben.

Es sollte gut funktionieren, wenn Sie alle diese Einstellungen haben. 

Hier ist noch eine nette kleine Bibliothek, die jemand gebaut hat, um die Verwendung von Imagick zu vereinfachen. https://github.com/francodacosta/phmagick

Ich hoffe das hilft! Viel Glück!

3
Trevor

PHP 5.4 php_imagick.dll ist hier: http://www.peewit.fr/imagick/ ..__ Ich habe irgendwo gelesen, dass 64-Bit-PHP nicht mit Php_imagick funktioniert. Dies kann der Fall sein, wenn Sie diesen Fehler in Apache_error.log erhalten

PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.3/ext/php_imagick.dll' -
%1 is not a valid Win32 application.\r\n in Unknown on line 0

Wie oben erwähnt, war es auch notwendig, dies in httpd.conf einzufügen (außerdem habe ich gelesen, dass Sie keine Leerzeichen/Bindestriche/Punkte haben können):

SetEnv MAGICK_HOME C:/imagemagick"

Wenn Sie dies nicht tun, erhalten Sie möglicherweise diese Fehlermeldung:

"PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.3/ext/php_imagick.dll' -
The specified procedure could not be found. in Unknown on line 0"

Am Ende kann dieser Artikel teilweise helfen: http://www.elxsy.com/2009/07/installing-imagemagick-on-windows-and-using-with-php-imagick/

3
psycho brm

Für WAMPSERVER 3.1.9 64bit PHP Version: 7.3.5

Ich hatte auch große Probleme damit und einige Dinge, die ich falsch gemacht habe, waren, dass ich bezweifelte, dass ImageMagick auf meiner neuen PHP-Version geladen werden würde. Aber Sie müssen glauben, dass es funktionieren wird und versuchen Sie es nicht mit älteren PHP-Versionen :)

Das war also mein Ansatz. Denken Sie daran, Ihre eigenen Einstellungen und Versionen/Ordner zu verwenden.

Bevor Sie beginnen, stellen Sie sicher, dass Sie die PHP-Version ausführen, die Sie ausführen möchten. Wenn Sie Wampserver 3 installiert haben, können Sie auf das Wamp-Symbol klicken, zur PHP-Version wechseln und die Version aktivieren, die Sie ausführen möchten.


1

Hier können Sie die neueste ImageMagick Version für Ihr System herunterladen: http://ftp.icm.edu.pl/packages/ImageMagick/binaries/

(Ich habe die ImageMagick-x86_64-pc-windows.exe unten)


2

Installiere ImageMagick in C:/imagemagick (Ich schreibe es in Kleinbuchstaben ), Sie werden während der Installation nach einigen Informationen gefragt. Vergewissern Sie sich nur, dass das Pfad Häkchen gesetzt ist.

Sie sollten auch das Kästchen umwandeln ankreuzen, wenn es Ihnen erlaubt.

Dann können Sie nach der Installation CMD ausführen und convert -version eingeben, um zu sehen wenn imagick installiert ist.


3

Führe <?php phpinfo(); ?> aus und finde die folgenden Einstellungen heraus:

PHP-Version: 7.3.5

System: Windows

Compiler: MSVC15 (Visual C++ 2017) ([VC15])

Architektur: x64 (oder vielleicht haben Sie x86)

Threadsicherheit: aktiviert ([TS] else [NTS])

Sie haben wahrscheinlich andere Einstellungen, müssen sich aber an Ihre erinnern, um die richtige php_imagick.dll herunterzuladen.


4

Holen Sie sich die php_imagick.dll , die Sie für Ihre PHP-Version benötigen: http://pecl.php.net/package/imagick

Ich habe meine von hier: http://pecl.php.net/package/imagick/3.4.4/windows für PHP 7.3

Merken Sie sich Ihre Daten aus phpinfo (), sie müssen übereinstimmen, sonst funktioniert es nicht.


5

Kopieren Sie nach dem Entpacken die Datei php_imagick.dll und fügen Sie sie in C:/wamp64/bin/php/ein. php7.3.5/ext/

Kopieren Sie dann alle anderen . Dll Dateien aus diesem Ordner in C:/wamp64/bin/Apache/apache2. 4.39/bin/

Ja, es ist schmutzig, aber Sie werden es so zum Laufen bringen.


6

Fügen Sie extension = php_imagick.dll in C: /wamp64/bin/php/php7.3.5/phpForApache.ini hinzu

Ich habe es nach den anderen Erweiterungen in der Datei hinzugefügt.


7

Starten Sie alle Wamp-Dienste neu.

Wenn Sie früher mit Installationen herumgespielt haben, müssen Sie den Computer möglicherweise aufgrund von seltsamen Cache-Inhalten neu starten.


8

Überprüfe phpinfo () erneut, wenn imagick auftaucht und probiere etwas wie $im = new Imagick();


9

Klicken Sie auf das Wamp-Symbol -> php -> extensions. php_imagick sollte aufgelistet sein.


Viel Glück! :)

1
Medda86

Ich habe WAMP noch nie verwendet, aber ich habe festgestellt, dass manchmal die Installation von PHP -Erweiterungen unter Windows erforderlich ist, um sicherzustellen, dass alle DLLs, auf die sich die Erweiterung stützt, im Windows-System PFAD liegen. Wenn es mehr als die mit der imagemagick-Erweiterung gepackte DLL gibt, fügen Sie das Verzeichnis, in dem sich die DLL befindet, zum Windows-Systempfad hinzu, und klicken Sie dann auf REBOOT (um sicherzustellen, dass der Webserver eine Kopie der NEW-Umgebung erhält). 

1
Stacey Richards

Ich weiß, das ist eine alte Frage, aber ich denke, das wird jemandem irgendwo da draußen helfen.

Wenn Sie sich auf WAMPP befinden und PHP 5.4.x installiert haben, gehen Sie hier http://www.peewit.fr/imagick/

und entsprechende Dateien nach Anweisung herunterladen. Es wird klappen.

1
Ahsan

Bitte sehen Sie diese Antwort bereits auf StackOverflow:

Installieren der ImageMagick-Erweiterung mit PHP/Windows

Ich habe diese Frage vor einiger Zeit beantwortet. Dadurch wird der DLL -Konfliktfehler behoben.

0
buttercup