2014-10-14 19 views
6

im pracy na Ubuntu 14.04 LTS z PHP 5.5.9 z GD włączona i podwoiła czek z ale nadal pokazuje mi tę wiad każdym razem staram się używać imagecreatefromjpeg()wywołanie funkcji niezdefiniowany imagecreatefromjpeg (GD) i włączona

Fatal error: Call to undefined function imagecreatefromjpeg() in /../library/image.php on line 34

próbowałem nawet, by sprawdzić się na nim z linii poleceń za pomocą tego

php -r "var_dump(function_exists('imageantialias'));" 

i to daje mi bool (false)

czy mimo to można to naprawić bez ponownego kompilowania?

+0

Z dokumentacji: 'wsparcia JPEG jest dostępny tylko wtedy, gdy PHP zostało skompilowane z GD-1.8 lub nowszym. " – Cyclonecode

+0

wygląda tak, jak ten jest podwójny: http://stackoverflow.com/questions/13338339/imagecreatefromjpeg- i-similar-functions-are-not-working-in-php – Progressed

+0

Próbowałem już wszystkich możliwych rozwiązań z tym wpisem i nie udało się. – FoXaWy

Odpowiedz

20

Wydaje mi się, że zainstalowałeś niepełną wersję gd.
Podczas kompilowania rozszerzenie gd, użyć flagi --with-jpeg-dir=DIR i --with-freetype-dir=DIR

ps. Nie zapomnij make clean

zdjęcie poniżej jest wersja incomplete z GD:

enter image description here

zdjęcie poniżej jest wersja complete z GD: enter image description here

+0

Podkreśl "Nie zapomnij, aby zrobić" czysty". –

1
Try this 
<?php 
function LoadJpeg($imgname) 
{ 
    /* Attempt to open */ 
    $im = @imagecreatefromjpeg($imgname); 

    /* See if it failed */ 
    if(!$im) 
    { 
     /* Create a black image */ 
     $im = imagecreatetruecolor(150, 30); 
     $bgc = imagecolorallocate($im, 255, 255, 255); 
     $tc = imagecolorallocate($im, 0, 0, 0); 

     imagefilledrectangle($im, 0, 0, 150, 30, $bgc); 

     /* Output an error message */ 
     imagestring($im, 1, 5, 5, 'Error loading ' . $imgname, $tc); 
    } 

    return $im; 
} 

header('Content-Type: image/jpeg'); 

$img = LoadJpeg('bogus.image'); 

imagejpeg($img); 
imagedestroy($img); 
?> 
+0

nie pokazuje niczego – FoXaWy

Powiązane problemy