Imagick php windows
Ich versuche, mit iMagick in Symfony2.
Ich bin mit PHP 5.4.16 und alles, was ich getan habe :
1-Kopie php_imagick_nts.dll von php5-4-Verzeichnis aus dem entpackten http://valokuva.org/~Demograf/imagick-php54-php53.tgz php/ext .
2-Benennen Sie Sie um php_imagick.dll und fügen Sie die "extension=php_imagick.dll" zu php.ini
3-Erstellen Sie eine Seite wie diese :
<?php
$a = new Imagick();
?>
aber ich bekomme dieses :
Fatal error: Class ‘Imagick’ not found in C:\xampp\htdocs\info.php
Als ich versuchte, dies zu nutzen, eine symfony-controller, der Fehler tritt wieder auf:
FatalErrorException: Error: Class 'Imagick' not found
Leider die details über die imagick-Erweiterung erscheint nicht in der Ausgabe von "phpinfo()"
Ist diese version nicht kompatibel ist mit PHP 5.4.16 ?! Wenn ja,welche version muss ich verwenden? Wo? Danke für jede Hilfe...
InformationsquelleAutor ABS | 2013-08-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verbrachte ich viele Stunden mit dem Versuch zu machen, Imagick funktioniert, endlich habe ich es geschafft.
Meine installation Anweisungen
Ich benutze Wamp 2.4, PHP 5.4.16, Apache 2.4.4, ImageMagick 6.8.0-3 2012-10-24 F16, Imagick 3.1.0RC2 - alle 32bit, OS Win8 64bit
Nun sollte es funktionieren, und Sie sollten sehen, Imagick-extension in phpinfo geladen.
Habe ich versucht, eine Menge von Versionen von ImageMagick, aber neuere Versionen haben nicht funktioniert, 6.8.0-3-Q16-windows-dll funktioniert einwandfrei.
Symfony2
In Symfony2 verwenden Imagick wie diese:
Danke. Sie haben mein Leben gerettet. 😀
Dies funktioniert nicht auf meinem Win 7, 64-bit-system (mit allen 32-bit-Binärdateien). Ich habe neu gestartet, überprüft Pfad für IM-Duplikate, etc. Ich habe wieder mehrfach installiert (beide WAMP & IM).
Vielen Dank.. Endlich hat es bei mir geklappt!!!!!
php.ini sollte
extension=php_imagick.dll
ich glaube nicht, dass dieSetEnv
benötigt wird.InformationsquelleAutor fmstoun
Nach dem Versuch viele Lösungen, keine schien zu funktionieren.
Habe ich es geschafft, es zu installieren, auf Windows 10 64-bit mit Apache 2.4 und PHP 5.6, aber ich denke, es sollte funktionieren für alle Versionen.
Hoffentlich haben Sie keine problem bei der Installation von Imagick für PHP.
Schritt 1) Sammeln von Informationen
Zunächst sollten Sie sammeln einige Informationen zu Ihrer PHP-Umgebung.
Können Sie leicht sehen Sie Ihre PHP-Informationen mit der Funktion
phpinfo()
Informationen, die Sie benötigen:
phpinfo()
Ausgabe.Schritt 2) Laden Sie Binäre
Können Sie die Binär -von der offiziellen Website von ImageMagick. Ich empfehle Ihnen, Lesen Sie die kurze Einführung unter "Windows-Binary-Version" sicher zu sein, die "bits pro pixel" zu wählen(8 oder 16).
Herunterladen der neuesten version sollte in Ordnung sein.
Stellen Sie sicher, dass diese binäre ist die gleiche Architektur wie die PHP-Architektur, die Sie gesammelt haben in Schritt 1.
Schritt 3) Installieren Sie Das Binary
Installieren Sie die Binärdateien, um Ihre
phpx.x.xx\bin
- Datei. Zum Beispiel:C:\wamp64\bin\php\php5.6.16\bin
. (Dies kann ein beliebiger Ordner, aber für die Bequemlichkeit, die ich in Sie hier)Stellen Sie sicher, "Anwendung Hinzufügen-Verzeichnis auf Ihrem system-Pfad" aktiviert ist. Sollte standardmäßig aktiviert sein obwohl.
Schritt 4) Download-PHP-Erweiterung
Den
DLL
PHP-Erweiterung zur Verfügung, über die windows-pecl-php-siteWieder, Sie können einfach auf die neueste version.
Nächsten, wählen Sie die richtige version basierend auf die gesammelten Informationen.
Zum Beispiel: php_imagick-3.4.1-5.6-nts-vc11-x64.zip
Diesem entfernt werden können, in Komponenten:
Schritt 5) Extrahieren PHP-Erweiterung
Nachdem Sie die Datei heruntergeladen haben, öffnen Sie die
.zip
- Datei und suchen Sie nach einer Datei namens: php_imagick.dll.Extrahieren Sie diese Datei in
phpx.x.xx\ext
.Stellen Sie sicher, dass die
.dll
- Datei ist voll zugänglich durch Sie. Manchmal müssen Sie ausdrücklich die Sperrung der Datei.Schritt 6) Aktivieren Sie die PHP-Erweiterung
Zur Aktivierung der extension in PHP, sollten Sie sagen, in Ihrem
php.ini
- Datei, die Sie wollen, um diese Erweiterung zu benutzen.Sie gesammelt haben, wird der Pfad zu Ihrem verwendet
php.ini
- Datei in Schritt 1.Fügen Sie die Zeile
extension=php_imagick.dll
zu Ihremphp.ini
Schritt 7) Starten Sie Ihren PC neu
Nur um sicher zu gehen, starten Sie Ihren PC neu, damit alle
Environment Path
s werden korrekt geladen.Diese installieren sollte
Imagick
richtig mit den neuesten Versionen und der richtigen Architektur.Imagick
sollte auch aufgeführt sein, inphpinfo()
mit den entsprechenden "ImageMagick unterstützten Formate" (Nur stellen Sie sicher, es ist nicht leer).InformationsquelleAutor nkmol
Ich bin mir ziemlich sicher, dass dies hat zu tun mit nicht dass das Modul richtig geladen oder die .dll wird platziert in einer ungeeigneten Stelle entstanden sind.
Können Sie unter Verwendung der PHP-interne Funktion extension_loaded() überprüfen Sie vor der Verwendung der Klasse,
Das ist eine Methode, mit der Sie überprüfen können, ob das Modul wird sogar zurückzusendenden von PHP überhaupt.
PHP bietet auch eine Funktion zum anzeigen Ihrer aktuellen Erweiterungen get_loaded_extensions():
Stellen Sie sicher, dass Sie tun:
phpinfo()
Nach der Untersuchung zu, Imagick scheint es Probleme mit PHP 5.3 oder nach oben; Download neue DLL ' s von dieser Seite weiter unten (Inoffizielle):
Fanden auch andere StackOverFlow-Artikeln, die das gleiche problem haben:
Alternativ Sie sind in der Lage zu verwenden, die GD-Erweiterung mehr oder weniger zu erreichen, einige der gleichen Funktionen, die Sie benötigen. Ich glaube GD ist ein breiter Unterstützung-Modul/Erweiterung in neueren Versionen von PHP.
Gut - du bist nicht der einzige wie es scheint 🙂 das habe ich schon gefunden, andere Seiten mit dem gleichen Problem, obwohl Sie wahrscheinlich etwas, das Sie gefunden haben zu.. 😐
Hi @MackieeE. Ist es notwendig, zu installieren imagemagick.org/download/binaries/... ? Oder kopieren Sie die dll-Datei in extensions dir reicht?
Wenn Sie installiert die binaries über den .exe, hast du in deinem PFAD?
Eine weitere Seite: alexdespaindev.blogspot.co.uk/2012/02/... - Auch, Entschuldigung, dass ich nicht in der Lage, eine definitive Antwort :/
InformationsquelleAutor MackieeE
Ich verwenden :Xampp 2.4, PHP 5.4.16, Apache 2.4.4, ImageMagick 6.8.0-3 2012-10-24 F16, Imagick 3.1.0RC2 - alle 32bit, OS Win7 32bit
Anweisungen fmstoun war für mich perfekt.
Seit ich verbrachte viele Stunden damit, um die dll zu arbeiten, wollte ich hinzufügen, dass Sie sich auf die Schritte gegeben, die von fmstoun.
von wamp zeigt 'imagick' als geladene Erweiterung
und einige weitere Informationen über imagemagick.
Bedenkt man das Datum von diesem post, die neueste version von imagemagick auf der offiziellen Website: ImageMagick-6.8.8-1-Q16-x86-dll.exe
was nicht zum laden der Erweiterung (wie man im apache-error-logs nach einem Neustart).
Daher verwenden die version erwähnt fmstoun.
Hoffe, dass diese Antwort spart paar Stunden Aufwand und spart Zeit, die erforderlich ist, um durch zu gehen um 15 Fragen, die am gleichen Thema und auch in verschiedenen Foren.
InformationsquelleAutor learner
Sorry für mein schlechtes Englisch:
1º Installieren Appserv
Filename: "appserv-win32-2.5.10.exe"
URL herunterladen: h*ttp://www.appservnetwork.com/(ohne *)
Apache port: 8080
2º Download PHP 5.3(Apache 2.2 nicht unterstützt superior)
Filename: "php-5.3.29-Win32-VC9-x86.zip"
Wie?: Thread-Sichere
URL Herunterladen: h*ttp://windows.php.net/download#php-5.6 (ohne *)
3º Stoppen Sie den Apache
4º Löschen Sie den gesamten Inhalt in den Ordner "..\AppServ\php5"
5º Kopieren Sie die zip-Inhalt in "..\AppServ\php5"
6º Zeile Hinzufügen
Datum.timezone = "America/Buenos_Aires" (Das ist meine zone, finden Sie in der php-Seite)
der "php.ini" in "c:\Windows\php.ini"
zu vermeiden, Datums-Fehler in PHP
7º Starten Sie den Apache
=============================
IMAGIC(wenn PHP 5.3 installiert ist)
1º Instalññ Image magic 6.7(Nicht überlegen, PHP 5.3 nicht unterstützt)
Filename: "ImageMagick-6.7.9-9-Q16-windows-dll.exe"
URL download: http://ftp.icm.edu.pl/packages/ImageMagick/binaries/
2º Download Imagic
Filename: "php_imagick-3.1.2-5.3-ts-vc9-x86.zip"
URL download: http://windows.php.net/downloads/pecl/releases/imagick/3.1.2/
3º In dir "php5/ext" die Datei hinzufügen "php_imagick.dll" aus der letzten zip-download(andere Dateien, die nicht Pflege)
4º Zeile Hinzufügen
extension=php_imagick.dll
der "php.ini" in "c:\Windows\php.ini"
5º Apache neu Starten
InformationsquelleAutor lucasgabmoreno