Jump to content


Photo

Extensão Imagick No Windows


  • Faça o login para participar
22 replies to this topic

#1 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 23/02/2009, 00:41

Utilizando a extensão Imagick do PHP no Windows

Já tive muita dificuldade para poder utilizar a extensão Imagick do PHP no Windows. Pouco material nacional a respeito, pelo menos não de fácil acesso.
Aparentemente é básico, porém os detalhes podem consumir horas se não for dado a devida atenção.

A instalação pode se dar em 15 minutos ou em 8 horas :)

Bom... vou tentar ensinar de um jeito que consiga o mais rápido e tanquilo possível... procure executar as dicas com muita atenção.

Vamos lá...
Primeira dificuldade é quando você pensa que no site pecl.php.net onde obviamente seria o melhor lugar para se encontrar suporte de qualidade para essa extensão, primeiro tropeço. :rolleyes:

Não se encontra nada para windows nesse link.

Lembro-me que alguns anos atrás, quando fiz esse tutorial Imagick do PHP para Windows pela primeria vez, havia uma notificação na página inicial do php.net:

Windows PECL binaries
[10-Dec-2008]
Due to unfortunate circumstances Windows binaries for PECL extensions will no longer be available on http://pecl4win.php.net.
Work is being done to incorporate Windows binaries for PECL extensions into pecl.php.net and will hopefully be ready during the 1st quarter 2009


No mínimo foi muito desanimador para quem está procurando material para rodar as funcionalidades de Imagick no Windows :(

Bom... eu, como todo Joseph Climber não desisti perante essa dificuldade e consegui, :) por isso vou publicar aqui texto de minha autoria, relatando os procedimentos que segui, talvez possa ajudar outras pessoas que possam tenham ou possa vir a ter os mesmos contratempos que tive no processo.

Uns vão me perguntar porque Imagick? e no Windows?
Gosto mais de Imagick do que GD e acho que seria válido repassar informação e conhecimento sobre tal extensão.

Utilizo o SO Win, Mac OS e Linux, porém o Windows foi a bola da vez para este tutorial ;)
Sem dizer que muitos que escrevem seus scripts localmente usam algum tipo de WAMP.

Prometo em um momento não tão distante, ensinar a instalação no Linux e Mac Os.

Continuando...

Partiremos desta base:
(Providenciem essas versões, que são as mais atuais dentro das estáveis para a data de hoje (03/04/2010))

Instalei individualmente o Apache2.2.15 ( Win32 Binary including OpenSSL 0.9.8m (MSI Installer) ), e PHP 5.3.2 Win32 ( VC9 x86 Thread Safe - zip )

Dica: Instale individualmente cada um, pois não é difícil, da maior liberdade para atualizações individuais e ganha-se experiência.

Não abordarei procedimentos para instalar estes acima.

Vamos começar.

Faça o download e instale um release binário windows do ImageMagick.
Lá na página do ImageMagick dá a seguinte dica:
'If you are not sure which version is appropriate, choose ImageMagick-x.x.x-xx-Q16-windows-dll.exe'
Eu coloquei "x" ali em cima, para substituir a versões, pois haverão mais atuais que as que estão lá hoje.

A dica não é fraca, visto que esse binário é o mais adequado mesmo.

-> Download do ImageMagick
(baixe o ImageMagick-6.6.0-10-Q16-windows-dll.exe)

Execute o setup e siga os passos NEXT, NEXT... hehehe e instale o binário

Após a instalação faça um teste abrindo o prompt de comando (Iniciar + executar + digite cmd e tecle enter)

Digite:

( não digite o que tiver comentado por # :assobio: )

convert logo: logo.miff 
# e tecle enter

identify logo.miff
# e tecle enter
# aparecerá informações da imagem

imdisplay logo.miff
# e tecle enter
# em instantes abrirá o logo do ImageMagick na tela


Se tudo ocorreu como descrito acima, então a API ImageMagick está instalada com sucesso e estamos indo muito bem.

A partir de agora já poderíamos usar o PHP e as funcionalidades do ImageMagick através de funções exec() e system(), por exemplo, sem precisar instalar ou configurar mais nada, mas como sei que a maioria dos servidores de hospedagem não permitem a execução destas funções por medida de segurança, então vou seguir esta linha, até porque o que nos interessa é usar a biblioteca Imagick do PHP.

Próximos passos importantes

Precisaremos da dll referente a extensão, para poder rodar as funcionalidades da classe imagick, porém no site http://www.php.net não encontramos disponível suporte nem referência sobre como encontrar tal dll.

Então vamos ao blog do Mikko, um dos colaboradores e 'mantenedores' da dll, e vamos fazer o download da dll diretamente do site dele.

Lembrando qual o PHP que eu indiquei para instalação deveremos instalar a dll compatível.

Quando entrar no link mais abaixo, faça o download da dll apropriada conorme informo em seguida:

imagick - vc9 - ts
2009-11-18 23:39 - php_imagick_ts.dll (3.0.0-dev)


http://valokuva.org/magick/

Se tentar usar uma dll não compatível com o PHP instalado ou a API ImageMagick instalada, seria um daqueles tropeços que aumentam as horas tentando fazer a instalação.

Eu renomeei essa dll para php_imagick.dll e se quiser pode fazer o mesmo.
Coloque essa dll dentro da pasta referente as extensões do PHP, no meu caso c:\php\ext, não precisa colocar em nenhum outro lugar mais.

Agora abra o php.ini e procure a lista de extensões e adicione a seguinte linha:

extension=php_imagick.dll

(se vc não alterou o nome da dll então na lista de extensões do php.ini deve sempre ir o mesmo nome que deixou no arquivo.)

Só isso?

heheheh não... ainda tem mais.

Reinicie o Apache e veja se ao reiniciar deu algum erro do tipo:

Microsoft visual C++ Runtime Library
Runtime Error!
Program: C:\Arquivos de p...
R6034
An application has made attempt to load the C runtime library incorrectly.
Please contact the application's support team for more information.


Observação: Se não deu erro algum pule esse passo seguinte

Se apareceu algum erro desse tipo... então deverá instalar o Microsoft Visual C++ 2008 Redistributable Package (x86)

Download do Microsoft Visual C++ 2008 Redistributable Package (x86)[i]

Instale e depois reinicie o Apache novamente e veja se o erro persiste.

Se já não havia aparecido esse erro ou se após instalar não aparecer mais erro algum e o Apache reiniciou normalmente já é um bom sinal

Agora para finalizar faça o seguinte:

Execute um arquivo php no seu servidor com o seguinte código:

<?php

// abaixo coloquei uma imagem que existia no mesmo diretório do arquivo php que executei o script
// Coloque o caminho correto da sua imagem que usará para o teste

$im = new imagick( 'teste.jpg' ); . 

$crop = $im->clone();

$crop->cropThumbnailImage( 100, 100 );

// grava a nova imagem no mesmo dir e com o nome de thumbnail.jpg
$crop->writeImage( 'thumbnail.jpg' );

// exibindo a nova imagem. Defina o caminho exato de onde salvou a imagem
echo "<img src=\"thumbnail.jpg\" />"; 

?>

Se o cod executou direitinho... parabéns... agora você pode utilizar todas as funcionalidades da extensão Imagick do PHP no Windows

;)

#2 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 04/11/2009, 16:53

Crab,

Tentei instalar com o Wamp, mas tem algo errado... :ponder:

Parece que o problema está na DLL... ao iniciar o apache, no log aparece isso:

PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.2.6/ext/php_imagick.dll' - Não foi possível encontrar o módulo especificado.

in Unknown on line 0

O Imagick está instalado, ele roda diretinho no prompt. Também instalei Microsoft Visual C++.

Ah! E o caminho que aparece no log está correto. Está parecendo que o PHP não está entendendo a DLL. :ponder:
att,
Muller Dias
ex-administrador Fórum WMO

#3 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 26/11/2009, 21:54

Se ligo nisso?

Veja bem... você vai encontrar algumas dlls referentes à API ImageMagick para Windows, porém esteja atento para baixar a que corresponde ao pacote do ImageMagick que instalamos no início.


Eu passei por alguns problemas parecidos com a dll errada.
Tem que ser a compatível com a versão do ImageMagick

E outra...

Você renomeou a dll baixada?
Se sim ou não o que importa nesse caso é que quando no php.ini vc for adicionar as linhas:

extension= ?????

Deve adicionar após a igualdade, o nome da dll, o original, caso não tenha renomeado, ou o novo nome, caso tenha renomeado.


Bom... por enquanto qualquer outra hipótese foge um pouco do meu conhecimento, mas... veja se foi isso.

Graças ao bug da versão anterior, não fui notificado de novos posts neste tópico.
Desculpa a demora.

:)Até mais

#4 GEOCAD

GEOCAD

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Farroupilha

Posted 08/06/2010, 16:05

Mais uma dúvida, eu istalei ele conforme seu tutorial e infelizmente deu um erro:

Fatal error: Class 'Imagick' not found in C:\XAMPP\xampp\htdocs\captcha.php on line 8

não consigo saber o que há de errado.

#5 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 09/10/2017, 15:44

Propecia En Perros viagra,levitra cialis a basso costo Propecia Descargar Prix Р СâСÐвÐÑРÐСâвâžâСÐСâСÐвÐÑРÐСâвâžâde Priligy
Achat Viagra Generic Buy 10mg Levitra Online Discount Tab Doryx On Line Akron buy viagra Cialis Generique 5mg Diabetes Propecia Reversible Kamagra En Ligne Pas Cher
Uricon With Out Precritpion For Dogs viagra online Cialis 20 Mg Effetti
Propecia Inem Where Can I Buy Prevacid Solutab Rx Dth 24 B Kamal Kunj Mumbai India viagra Valtrex Buy Online Canada Levitra Cuanto Dura En El Cuerpo
Brescia Vendo Cialis Reactions From Keflex online pharmacy Amoxicillin Dogs
Viagra Y Fertilidad Levitra Stomaco Pieno O Vuoto Cephalexin Cross Reactant levitra cialis viagra Priligy Tabletas Buy Dapoxetine Hcl Online
Viagra Montreal Viagra Kaufen Cialis Isotretinoin 10mg Skin Health online pharmacy For sale shipped ups isotretinoin acne discount medicine
Cats Alergic To Amoxicillin Viagra Vendita Online In Italia generic viagra Ciprofloxacin And Amoxicillin Taken Togather Kamagra In India buy accutane in usa

#6 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 09/10/2017, 17:47

Doseage For Keflex Viagra Giugno 2013 buy viagra Cheap Discount Warehouse Rogaine Propecia Pharmacy World Canada Reviews Levitra Cher

#7 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 10/10/2017, 07:46

Viagra Sold In The Us Only Sample Viagra Elocon Drugs levitra online pharmacy Propecia Maracaibo Discount Programs For Propecia Generic Brand Of Viagra

#8 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 27/10/2017, 14:54

Cialis In Deutschland Kaufen Cialis 10 Rembourse Vendo Cialis Generico levitra for sale Cheap Orlistat Lasixpurchase Venta De Cialis Genericos
Tadalafil Canadian Pharmacy Buy Prevacid viagra online prescription Prednisone Without Prescription Canada Propecia Achat En Ligne Cheapest Metformin
Durer Plus Longtemps Dans La Chambre viagra Kamagra Oral Jelly Pattaya Levitra Es Efectivo Buy Diflucan Pill
Cephalexin What Is It Used For viagra Online Pharmacxy
Commander Viagra Cialis Amoxicillin 500mg Walmart Prices What Is Keflex Sulfa cialis online Cialis Mejor Que Viagra
Yaz Cialis 10 Mg Receta levitra samples Can U Buy Clomid On Line Cialis Viagra Effet
Online Pharmacy No Prescription Kamagra Laboratorio Chile buy viagra Dutasteride Overseas Mastercard Accepted

#9 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 27/10/2017, 19:32

Supreme Suppliers Mumbai 400 058 India Ferrand Free Shipping Clobetasol Express Delivery Usa Cod Accepted Overseas Nottingham levitra in canada discount code Buy Doxycycline Acne Is Healthy Man Legitimate
Clomid Et Grossesse Posologie viagra Cialis Andorra Purchase Amoxicillin No Prescription Overnight Delivery Prix Kamagra 100
Isotretinoin on line viagra Secure Amoxicilina Medicine Shipped Ups
Levitra En La Farmacia filitra vardenafil tablets Acheter Amoxicillin Distribuer Viagra Generico Online Spedizione Rapida
Buy Cyclotec Kamagra Test viagra Access Rx Viagra Buy Propecia Uk Online Amoxicillin And Dogs
Viagra Y Antibioticos Non Persription Drugs For Ed Venta De Viagra Zona Oeste viagra online Generique Kamagra Does Propecia Cause Depression
Amoxicillin Causes Tinnutis Ward Capsule Propecia While On Propecia viagra Medicamento Priligy 30 Mg
Buy Trazadone Zithromax Dosage Pediatric viagra Levitra Brand Online Cialis Benefici Viagra Kaufen Niederlande
Cialis Posologie Viagra Sold In The Us Only Cialis Como Tomarlo levitra online paypal Clobetasol Low Price Pills Next Day Delivery
Comment Prendre Priligy cialis Levitra 20mg Cost Walmart Cialis Et Sport
Propecia Alternativa Cialis 45 Ans online pharmacy Buy Cialis Tadalafil Priligy Generico In Farmacia Amoxicillin And Vitamin
Viagra 100 Israel Comprar Cialis Calidad Prescription Free Viagra buy 10 mg levitra online Il Cialis Funziona Buy Viagra Online Legitiment
Sexulay Trasmited Infections Treated With Keflex Comprar Cialis Uso Diario viagra What Is Amoxicillin Used To Treat
Acheter Amoxicillin Distribuer Amoxicillin Picture Propecia With Minoxidil Baldness compare viagra to cialis and levitra Article Baclofene Viagra And Cialis Samples From Pfizer
Levitra Nitric Oxide viagra online prescription Buy Tamoxifen Research Chemical
Cytotec Vs Misoprostol Levitra Forum Salute cialis buy online Levitra Economico Viagra Zollfrei

#10 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 27/10/2017, 20:17

Best Sildenafil Pills For Sex Buying Lipitor Without A Script Online Pharmacyeliferx viagra prescription Kamagra Prescrizione Montreal Will Keflex Cure Pneumonia
Kamagra Gel En France online pharmacy Amoxicillin Levaquin

#11 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 28/10/2017, 06:39

Buy Generic Celexa Online Levothyroxine Without Us Prescription viagra Purchasing Generic Dutasteride Tablets Discount Low Price Buying Genericviagrawithpaypal
Lioresal 50 Mg Cephalexin Cap 500mg Sinus Infection online pharmacy Propecia Vom Markt Where Can I Purchase Cialis Pills Doxycycline Buy Online Reviews

#12 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 28/10/2017, 21:30

Best Life Rx Pharmacy Can Amoxicillin Be Taken When Expired cialis Amoxicilline Gonorrhee Cialias Online Over Night Delivery
Puerto Rico Pharmacy Online Kamagra Best Place To Buy Centurion Labratories viagra 795 Gonorrhea Treatment Online
Package Deal On Cialis And Levetra Levitra Modo Empleo Sans Ordonnance Amoxicillin Pilule Pharmacie Patch Et levitra generico prezzo Side Affect To Cephalexin
Viagra Super Actif viagra Levitra Paypal Cod Only Acticin Scabies Where To Purchase Medication
Viagra Generico India Propecia Effetti Collaterali Di Finasteride Zithromax Usual Dosage viagra Cialis Por Mayor

#13 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 29/10/2017, 03:51

Levitra Espanol Betnovate canadian levitra Viagra Samples By Mail Erfahrungen Mit Viagra Ohne Rezept Con Prezzi Kamagra Prescrizione
Achat Levitra En Ligne Real Levaquin generic levitra 20mg Diferencia Entre Viagra Y Cialis Buy Kamagra Tablets Online
Kamagra Insuficiencia Cardiaca How To Take Amoxicillin 1000 Mg Cheap Generic Propecia Cialis Online viagra How Much Does Generic Tadalafil Cost

#14 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/10/2017, 07:51

Healthy Man Viagra Radio Cheapest Cialis 20mg cialis Buy Cialis Usa Sildenafil Kamagra What Is Amoxicillin Use For
Cialis Generico Espana Propecia Panalab Amoxicillin For Sale In Us viagra online Caanadian Drugs
Ich And Cephalexin Zithromax High Dose Propecia Mercado Libre online pharmacy Sun Rash With Keflex Amoxicillin Caldeate Potassium
Clomipramina Prezzo Sicher Viagra Kaufen levitra sales in usa Levitra Modo D Uso
Keflex Bronchitis Viagra Acquisto Italia Priligy Super P viagra Viagra Popular British Websites

#15 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 30/10/2017, 19:58

Kamagra Oral Jelly Aus Deutschland Can To Much Visgra Have Opposite Fffect Achat Tadalis Sx Homme buy viagra Zithromax Online No Prescription Cialis Cipla
Priligy Generico Dapoxetina 60 Mg India Pharmacy Viagra viagra Cephalexin Used For
Lamictal viagra Cialis 10 Mg Prezzo Buy Zithromax Overnight Buy Accutane 20mg
Cialis Levitra Libido levitra 40 mg Farmacia Online Propecia Viagra Serve La Ricetta
Prezzi Cialis Generico buy viagra Daily Cialis Levitra Online In Australia Glucophage 500 Mg Inhouse Drugstore Biz
Trouver Tadalis Sx Soft Concepto De Propecia viagra Dosage Of Amoxicillin For Uti Buy Cheap Online Prescription Viagra
Zyban Without Prescription On Clearance Where To Buy Lasix Online generic levitra shipped from usa Buy Antabuse
Cheap Viagra 25mg generic viagra Viagra Zollfrei
Cialis One Day Terapia Celexa Propecia Effects Impotence viagra Acheter Viagra Kamagra Cephalexin And Chlamydia
Keflex Low Glucose Fedex Shipping Pyridium Increased Urination viagra online prescription Viagra Action Viagra Definizione Buy Metronidazole 500 Mg Online
Levitra Plus Comprar Priligy Original viagra Venta De Cialis Online Comprar Viagra Con Mastercard
Kamagra Pharmacie France Cialis Xtc Costo Propecia Effetti Collaterali viagra Isotretinoin Tablets Buy
Precio Del Viagra En El Indian Maker Tadalafil viagra online pharmacy Comprar Cialis Tadalafil Amoxicillin Sinus
Cialis Generique Quality Vendo Viagra Barcelona Amoxicillin And Bruising cheap levitra Acheter Du Kamagra En France Generic Viagra Companies
Precio Cialis Original levitra 40 mg sale Can You Buy Viagra Online
Medicamento Propecia viagra online prescription Finpecia For Sale Viagra Pro Generic
Estrofem For Sale vardenafil Keflex 500 Mg Ordine Kamagra
Clomid For Sale 50 Mg generic viagra buy now tab isotretinoin isotret mastercard cod Order Viagra Overnight
Levitra In Farmacia Senza Ricetta viagra online pharmacy Buy Kamagra Tablets Zithromax Mexico Viagra Vente Libre Quebec
Obestat Prescriptions For Cialis Generique Levitra 22 viagra Best Online Site For Genuine Cialis
Suhagra India Live Time Canadian Drugs No Prescription Rx Site 24 Buy Cheap Viagra Products viagra Generic Levitra Legal Propecia Side Effects After
Cialis Ou Son Generique Tadafalil Jelly Uk El Cialis Sirve Para La Mujer buy viagra Will Lasix Help You Pass A Drug Test




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq