2014-10-14 6 views
6

im auf Ubuntu arbeiten 14.04 LTS mit PHP 5.5.9 mit GD aktiviert und i verdoppelt Scheck mit aber zeigt mir immer noch diese msg Jedesmal, wenn ich imagecreatefromjpeg() verwendenCall to undefined function imagecreatefromjpeg() und GD aktiviert

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

ich habe sogar versucht, die ihr durch die Nutzung dieser

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

und es gibt mir zurück bool (false)

von der Kommandozeile zu überprüfen

gibt es sowieso, um das zu beheben, ohne es neu zu kompilieren?

+0

Aus der Dokumentation: 'JPEG-Unterstützung ist nur verfügbar, wenn PHP wurde gegen GD-1.8 kompiliert oder later.' – Cyclonecode

+0

wie diese aussieht, ist eine doppelte: http://stackoverflow.com/questions/13338339/imagecreatefromjpeg-and-similar-functions-are-not-working-in-php – Progressed

+0

ich habe jede mögliche Lösung mit diesem Beitrag versucht und es hat nicht – FoXaWy

Antwort

20

Ich denke, Sie eine unvollständige Version von gd installiert haben.
Wenn Sie die gd Erweiterung kompilieren, verwenden Sie das Flag --with-jpeg-dir=DIR und --with-freetype-dir=DIR

ps. vergessen Sie nicht make clean

Bild unten ist die incomplete Version von gd:

enter image description here

Bild unten ist die complete Version von gd: enter image description here

+0

Machen Sie Betonung auf "nicht vergessen, machen reinigen". –

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

es zeigt nichts – FoXaWy

Verwandte Themen