2012-11-02 14 views

risposta

16

Assicuratevi di controllare la risposta di Joel Farris' se si sta utilizzando una versione up-to-date di MAMP


sono finalmente riuscito a ottenere lo ha installato correttamente utilizzando Homebrew e le istruzioni qui : http://egoco.de/post/23167969231/installing-imagemagick-for-php-and-mamp

ho dovuto correre birra medico e collegamento birra un paio di volte per risolvere le dipendenze (e cambiare i permessi su un file o due), e utilizzare

brew install php54-imagick 

anziché quello indicato all'URL.

L'estensione accenna alla fine (il bit è necessario incollare nel vostro diversi file INI) è:

[imagick] 
extension="/usr/local/Cellar/php54-imagick/3.1.0RC2/imagick.so" 

Speranza che aiuta!

+0

Ho dovuto eseguire questa operazione prima di eseguire il 'brew tap josegonzalez/php' di cui sopra 'brew tap homebrew/dupes' come per http://stackoverflow.com/a/16064860/778669 – Kus

+1

apparentemente l'ultima versione pro mamp viene fornita con ImageMagick pre-installato, check http://www.mamp.info/en/mamp-pro/ – erwinheiser

+0

ho dovuto correre 'birra update' e ripulire il tutto prima di eseguire' birra installare php55-imagick' –

4

Abbiamo fatto un pacchetto di installazione di Mac qui- http://www.cactuslab.com/imagemagick/

+0

Bello. Bene, ora so se ne avrò mai più bisogno. :) –

+0

ho cercato di utilizzare tale e preso "L'operazione non può essere completata. (Errore com.apple.installer.pagecontroller -1.)" – Tyssen

+1

questa installazione è per ImageMagick o anche per l'estensione php Imagick? – andufo

42

Come ricordato in erwinheiser's comment, MAMP 3 ora viene fornito con ImageMagick preinstallato. Ho controllato MAMP's User Guide (PDF) e ho trovato:

Il modulo PHP ImageMagick è incluso per impostazione predefinita, ma è necessario abilitarlo all'interno del file modello php.ini. Rimuovi il ';' dalla riga seguente.

;extension=imagick.so

E come si fa a trovare e cambiare la (a destra) php.ini programma per MAMP Pro?

  • Dal menù di MAMP scegliere File>Modifica modello>PHP> [la versione più recente]
    • o utilizzare la scorciatoia da tastiera: ⌘4
  • Apporta la modifica. (Imagick era nella linea 542 nella mia.)
  • Salvare e chiudere il file.
  • MAMP chiede se si desidera riavviare i server ora, scegliere .

E il gioco è fatto!

+0

Dopo aver eseguito questa operazione, visualizzo "Eccezione non rilevata" ImagickException "con messaggio" NoDecodeDelegateForThisImageFormat "durante il tentativo di creare una miniatura. –

+0

Ciò potrebbe riguardare l'estensione del file dell'immagine. Lo stai provando con un '.jpg'? –

+0

Provato con un jpg e un png, lo stesso errore. Finalmente sto provando con exec() o passthrough(), perché il binario installato da sytem funziona bene, finché non trovo un modo in cui imagick legge quelli. –

6

MAMP viene fornito con Imagick installato. Ho MAMP v3.2.1 (non MAMP Pro) in esecuzione su OS X 10.10.3 (Yosemite).

ho attivato imagick modificando il file php.ini che viene fornito con MAMP.

file php.ini è disponibile sul seguente percorso:

/Applications/MAMP/bin/php/php5.6.7/conf/php.ini 

Sostituire 5.6.7 con il numero di versione di PHP.

file php.ini conterrà la seguente riga:

;extension=imagick.so 

Change che la linea a:

extension=imagick.so 

Ora riavviare i server MAMP e siete a posto.

Problemi correlati