+1

Configuração da biblioteca GD no Windows

criado por Gustavo Villa em 27/02/2004 11:24am
Se falarem para você que não é possível utilizar bibliotecas extras disponíveis no PHP no Windows, NÃO ACREDITE!

Esse tipo de afirmação me fez pagar por um bom tempo dois servidores. Um Windows para aplicações ASP e outro Linux para aplicações PHP.
Hoje utilizo apenas o servidor Windows para ambas aplicações.

Depois de muito pesquisar descobri os erros que cometi ao tentar instalar a biblioteca GDlib no Windows.

::: PASSO 1 :::
Acesse: http://www.php.net/downloads.php

Você terá duas opções de download do PHP em "Windows Binaries":
PHP X.X.X zip package (ex.:PHP 4.3.4 zip package)
PHP X.X.X installer (ex.: PHP 4.3.4 installer)

Aí está toda a diferença entre conseguir ou não utilizar a biblioteca GD de forma fácil.

O erro que cometia era fazer o download do PHP installer (versão simplificada e sem as bibliotecas extras)

Faça o download do PHP ZIP PACKAGE. A instalação é mais chata, mas vale a pena pois é muito mais completo.

Eu não testei aqui, mas acredito que mesmo não desinstalando o PHP que vocês utilizam, é possível inserir a biblioteca GD.
Tente abrir o ZIP que foi pego no site oficial do PHP.
Veja as pastas que tem no ZIP e que não existem dentro do diretório que está instalado o PHP
Ex.: extensions

Descompacte essas pastas para o diretório que o PHP está instalado (não substitua nenhum arquivo, apenas adicione os arquivos novos)

::: PASSO 2 :::
Depois disso, você precisará fazer 2 pequenas alterações no arquivo PHP.INI que está em

c:\windows

Há uma linha com:
extension_dir =
Defina extension_dir = "c:\PHP\extensions" (caso o PHP esteja instalado em c:\PHP).
Outra linha que é preciso mudar também, é
;extension=php_gd2.dll

Retire o ";" da frente de extension=php_gd2.dll para que o PHP consiga entender que a partir de agora será usada a biblioteca GD.

Pronto! É só se divertir agora com a famosa GDlib.

Comentários:

Mostrando 1 - 10 de 16 comentários
Olá Gustavo,
Eu uso o EasyPHP, segui suas orientções e observei que o EasyPHP já possui a linha extension=php_gd2.dll descomentada, e mesmo assim não funciona.

Segui a sua dica e baixei o pacote PHP ZIP PACKAGE, já existia o arquivo php_gd2.dll, segui o roteiro que vc sugere eu não substitui o arquivo, mas ainda assim não funcionou...

O que mais posso fazer???

:)
24/08/2006 6:43pm (~17 anos atrás)


Após ativar a biblioteca php_gd2.dll, consegui realizar o upload da imagem. Porém a imagem não aparece.

Este é o trecho de código da página que deveria mostrar a imagem.

src="http://localhost/moodle/user/pix.php/1/f1.jpg"

Fiz exatamente como recomendado nos comentários anteriores.
06/04/2005 7:46pm (~19 anos atrás)

Hugo Reis disse:
OLá Gustavo !
Muito Obrigado pela dica de utilizar a biblioteca GD no Windows.
Meu problema é identico ao do flaviomelo.
Antes o PHP não reconhecia a biblioteca, mas depois que segui os passos da sua dica o PHP passou a reconhecer a GD, porém não aparece a imagem, só um quadrinho branco com um "x" vermelho. SOCORRO !
Estou com muita urgência... vc pode me ajudar ?

Abração !
16/02/2005 7:18am (~19 anos atrás)

Instalei o PHPTriad, depois de tudo configurado e testado baixei o PHP X.X.X zip package (ex.:PHP 4.3.4 zip package)
e descompactei tudo na pasta do php que se encontra em c:\apache\php sem substituir nada, fui ao php.ini no c:\winnt e descomentei a linha ;extension=php_gd.dll e acrescentei a linha ;extension=php_gd2.dll.

Após fazer isso reiniciei o pc e startei o apache e mesmo assim a biblioteca não foi reconhecida. Se alguém puder me ajudar como devo proceder. Uso o Windows XP Professional.

12/01/2005 2:32am (~19 anos atrás)

Gustavo Villa disse:
flaviomelo,
Poderia enviar o html onde você está usando a imagem? Assim posso ver tudo e tentar identificar o problema.

Se quiser tentar resolver o problema, tente acessar a imagem via navegador e não via html com <img src="geraimg.php">. Tente acessar diretamente digitando geraimg.php no navegador.

Assim, se a biblioteca não estiver instalada ele irá exibir o erro e poderemos identificar o problema.
17/08/2004 7:46am (~19 anos atrás)

Flávio Melo disse:
Gustavo,

Eu fiz a intalação do php conforme o seu artigo, mas quando executo o script abaixo não consigo ver a imagem, fica apenas o espaço onde ela deveria aparecer com um X vermelho, como se a imagem estivesse indisponivel. Você poderia me dar uma dica do que esta acontecendo????
<?
header ("Content-type: image/png");
$im = @ImageCreate (50, 100) or die ("Cannot create a new GD image.");
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 1, 5, 5, "A Simple Text String", $text_color);
ImagePng ($im);
?>
09/08/2004 9:33pm (~19 anos atrás)

Para instalar a biblioteca utlizando o PHP 4.3 no Windows apenas descomentei a linha do php.ini:

extension=php_gd2.dll
07/07/2004 9:22am (~20 anos atrás)

Eu gostaria de saber no unix.. como instalar essa biblioteca GD, pq eu ja tentei de tudo.. Onde fica a pasta de extensao pra por no php.ini?
21/04/2004 10:14pm (~20 anos atrás)

Luiz Barros disse:
Essa GD que vem com o PHP tem suporte para JPG, e GIF ?
Se não tem como posso instalar o suporte da GD para GIF ?

Abraços
13/04/2004 5:01pm (~20 anos atrás)

Algumas extensões (não é o caso da GD) precisam de uma dll adicional. Se você não quiser perder tempo quando for adicionar uma extensão no php (php_xslt.dll por exemplo) copie o conteúdo da pasta dlls (que veio com sua distribuição do php (c:\php\dlls)) para o sua pasta system32 (c:\windows\system32). O conteúdo desta pasta é ~4mb mas compensa pelo trabalho que poupa. Quando você quiser habilitar uma extensão apenas descomente a linha. Não tem segredo nenhum nisso.
08/04/2004 8:54am (~20 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)