Tenho que recompilar o php para habilitar a biblioteca GD?

4

Eu tenho uma biblioteca GD no meu servidor instalada e 'habilitada', mas sob o Comando Configure no php.info ela diz

"--without-gd"

Existe uma maneira de ativá-lo através do root ou eu tenho que recompilar?

EDIT: Isso é o que mostra abaixo em "GD"

  
GD Support            enabled
GD Version            bundled (2.0.34 compatible)
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.2.1
GIF Read Support    enabled
GIF Create Support    enabled
JPG Support            enabled
PNG Support            enabled
WBMP Support            enabled
XBM Support            enabled 

Aqui está o meu script de teste:

//begin php
header('content-type: image/jpg');  

$watermark = imagecreatefrompng('ninja.jpg');  
$watermark_width = imagesx($watermark);  
$watermark_height = imagesy($watermark);  
$image = imagecreatetruecolor($watermark_width, $watermark_height);  
$image = imagecreatefromjpeg($_GET['src']);  
$size = getimagesize($_GET['src']);  
$dest_x = $size[0] - $watermark_width - 5;  
$dest_y = $size[1] - $watermark_height - 5;  
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);  

 imagejpeg($image) 

imagedestroy($image);  
imagedestroy($watermark);  
//end php



    
por Matt Nathanson 15.04.2010 / 20:35

4 respostas

1

A linha de comando mostrada em Configure Command reflete as opções com as quais o binário foi construído, não quais módulos estão atualmente disponíveis. Veja abaixo o cabeçalho principal Configuração para ver se o módulo gd está carregado. Se não, instale o pacote php-gd e reinicie / recarregue o httpd.

    
por 15.04.2010 / 20:46
1

Tente ativar error_reporting (E_ALL); e aponte seu navegador para o URL da imagem. Comente o cabeçalho do tipo para ver quaisquer mensagens de erro que possam estar ocultas se o seu navegador exibir apenas uma mensagem pict quebrada. E consertar o ponto-e-vírgula que Ben mencionou.

Edite: e limpe $ _GET ['src'] você pode estar abrindo um grande buraco de segurança lá.

    
por 18.04.2010 / 01:28
0

O imagecreatefrompng('ninja.jpg') é um erro de digitação? (isto é, carregando um JPEG em imagecreatefrompng que espera um PNG).

Quando carrego um JPEG em imagecreatefrompng , ele mostra apenas o URL da imagem, como você descreve. Quando carrego uma imagem de marca d'água PNG, ela funciona bem.

Nota: estou no Windows, parece que você está no Linux. Sua milhagem pode variar, mas não penso muito.

    
por 15.04.2010 / 22:05
0

Minha cópia do php veio com --without-gd de acordo com phpinfo() - Acabei de descomentar ;extension=php_gd2.dll no php.ini e o GD funciona bem.

Ubuntu 10, servidor Zend

    
por 18.05.2010 / 15:23