2013-03-07 4 views
6

Ho installato scaricare e installare ImageMagick-6.8.3-7-Q16-x86-dll.exe dal collegamento http://imagemagick.org/script/binary-releases.php#windows e sto usando Windows 7 e PHP 5.3.8.Formati supportati da ImageMagick senza valore

Quando installato, è stato installato correttamente nella mia macchina e i comandi convert funzionano perfettamente. Sul mio convertito config cosa mostra è here:

enter image description here

Ma la mia sezione phpinfo ottengo:

ImageMagick formati supportati non ha alcun valore

ho ottenuto tutto il magia dell'immagine valori come questo https://www.evernote.com/shard/s297/sh/12397c86-d016-4ca4-9415-fd541daeca39/2fc504bf5ddba5693efd3249402b2b5c.

Non so perché sta ottenendo come nessun valore ho installato lo stesso ImageMagick-6.8.3-7-Q16-x86-dll.exe su php 5.3.8 nella mia macchina windows7 a 32 bit. Il php_imagick.dll ho downloded da altri siti web. Non so qual è il problema che sto riscontrando nell'installazione di imagemaagick, se è il problema con la versione php_imagick.dll qualcuno può suggerire la corretta versione php_imagick per questa configurazione?

risposta

5

Ho passato diversi giorni a cercare una soluzione e alla fine l'ho trovata con il proces Sysinternals.

Ho scoperto che apache stava cercando file dll come IM_MOD_xxxx.dll nelle cartelle c: \ windows \ system e/bin. Copiare i file in una di quelle cartelle ha fatto il trucco per me.

Buona fortuna.

+0

Questa è la risposta corretta poiché funziona anche per me. – sonnb

+0

Questo ha funzionato per me, grazie: D – MRVDOG

+0

Grazie per avermelo detto!/apache/bin ha aiutato nel mio caso – Boog

4

Dal primo risultato su google quando si cerca una soluzione a questo problema, ne aggiungo uno che ha funzionato per me. Fonte: http://forums.zend.com/viewtopic.php?t=2397#p15226

Avevo problemi con PHP 5.6, ha riconosciuto l'estensione ma nessun formato era supportato. (http://windows.php.net/downloads/pecl/releases/imagick/3.1.2/)

Installazione ultima versione di ImageMagick (con librerie dinamiche) e file copia DLL da imagemagickDir/modules/codificatori/* e imagemagickDir/modules/filtri/* a radice ImageMagick aiutato, ora ImageMagick funziona correttamente da PHP al momento della chiamata .

Non dimenticare di concedere l'accesso IIS alla cartella imagemagick.

EDIT:

Quando IIS ha riconosciuto con successo i formati, mi sono imbattuto in problemi di compatibilità.

combo Lavorare per PHP 5.6:

http://windows.php.net/downloads/pecl/releases/imagick/3.2.0b2/
http://ftp.icm.edu.pl/packages/ImageMagick/binaries/ImageMagick-6.8.8-9-Q16-x86-dll.exe

+0

Questo mi ha fatto risparmiare una quantità significativa di tempo. Mi stavo strappando i capelli. spostare i programmatori/* e filtri/* ha fatto il trucco! –

2

Controllare che

MAGICK_HOME = C: \ Program Files (x86) \ ImageMagick-6.8.8-Q16 \ modules \ coders

impostato.

+1

'MAGICK_CODER_MODULE_PATH' invece' MAGICK_HOME' – OwnageIsMagic

6

Non tutte le versioni di ImageMagick lavoreranno con tutte le versioni di php_imagick.dll. L'estensione Imagick v3.4. * In combinazione con ImageMagick 7. * non supportava alcun formato di immagine. Quando ho eseguito il downgrade a ImageMagick 6.9. * Il problema è stato risolto.

Su un'eco di phpinfo è possibile vedere quale versione di ImageMagick è necessario. Cerca "Imagick usando la versione della libreria ImageMagick" e "Imagick compilato con la versione di ImageMagick" (che dovrebbe essere uguale).

Lista di download binari: https://www.imagemagick.org/download/binaries/

o più vecchi versioni: http://windows.php.net/downloads/pecl/deps/

Istruzioni passo passo per l'installazione di ImageMagick su Windows: https://stackoverflow.com/a/28872879/2366136

+0

Sono assolutamente d'accordo su questo. Ho lottato per quasi 2 giorni scoprendo che il mio immaginario in phpinfo ** HA BISOGNO ** la corrispondente versione di ImageMagick installata. Quella volta, ho installato ImageMagick 7. * quindi ho eseguito il downgrade e installato la versione precedente. Alla fine sono diventato funzionante e ho visto il numero di formati supportati non 0. – graceth

+0

Elenco di download download binari: https://www.imagemagick.org/download/binaries/ – Czechnology

1

Ci sono un sacco di risposte là fuori, come il panorama per questo programma e PHP sono cambiati nel tempo.

Sono così Tagliente da essere utilizzando PHP 7.1 al momento. All'inizio stavo copiando DLL dappertutto come tutte le istruzioni che hai fatto. Fortunatamente, tutto ciò che è necessario è l'ultimo pacchetto PECL e la versione corrispondente di Imagick per il tuo sistema, che è stata la parte difficile. Non è possibile utilizzare l'ultima versione di Imagick (versione 7 al momento della stesura di questo) se si desidera utilizzare l'estensione PHP, finché l'estensione non viene aggiornata. Devi installare una versione di Imagick sul tuo sistema che corrisponde alla versione di estensione di PHP.

Come altri hanno indicato, download the latest PECL package for imagick per la versione di PHP. Dal momento che sto usando la versione x64 thread-safe di PHP 7.1, voglio il pacchetto 3.4.3RC1, l'unico con una DLL per la mia versione di PHP in questo momento.

di questi file, ho solo bisogno di copiare php_imagick.dll. Quindi, vai su http://windows.php.net/downloads/pecl/deps/ e scarica l'ultima versione di Imagick per il tuo sistema, che a questo punto sarà probabilmente quella di VC14, per cui sembra solo questione di installare il corrispondente pacchetto ridistribuibile C++ sul tuo sistema affinché funzioni. Basta decomprimere i file e aggiungere il cestino al percorso. Di nuovo, se hai una versione più recente di Imagick, ti ​​consigliamo di sostituirla con questa, perché è quella che funzionerà con l'estensione php.

A questo punto, si dovrebbe essere in grado di riavviare apache e confermare che l'estensione imagick è abilitata nel phpinfo. Dovrebbe mostrarti la versione di Imagick per l'estensione PHP. Di nuovo, se l'Imagick sul tuo sistema nel tuo percorso è una versione che corrisponde a ciò che viene mostrato per l'estensione PHP, allora dovresti vedere l'elenco dei formati supportati che sta ottenendo dalle DLL dalla versione 6 di Imagick sul tuo sistema. Non è necessario copiarli su Apache bin o altrove, né creare una cartella MAGICK_HOME.

1

Ho avuto lo stesso problema, e provato di tutto. È non necessario - come pensavo - ImageMagick installato sul sistema per eseguire il modulo Imagick per PHP. Devi semplicemente assicurarti di includere sia le CORE_RL_* dll sia le le dll IM_MOD_* nella directory apache/bin e quindi anche il php_imagick.dll nella directory php/ext.

Sto eseguendo PHP 7.0.25 x 86 tramite XAMPP su Windows, e queste istruzioni erano incredibilmente semplice e utile:

https://mlocati.github.io/articles/php-windows-imagick.html

0

Anche dopo aver installato correttamente imagick & ImageMagick, se non funziona, controlla la tua variabile PATH Apache Ambiente. Molto probabilmente se la variabile path non mostra la tua cartella ImageMagick inatallation, aggiungila in impostazioni di sistema avanzate di Windows/variabili d'ambiente/variabili di sistema -> PATH.

Riavviare il server WAMP e verificare la presenza di phponfo per la variabile PATH ambiente Apache.