Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP Fatal error: Call to undefined function imagettftext()

Why am I getting the error PHP Fatal error: Call to undefined function imagettftext() on line 29?

<?php ob_start(); session_start();  $strings = '123456789'; $i = 0; $characters = 6; $code = ''; while ($i < $characters) {      $code .= substr($strings, mt_rand(0, strlen($strings)-1), 1);     $i++; }   $_SESSION['captcha'] = $code;  //generate image $im = imagecreatetruecolor(124, 40); $foreground = imagecolorallocate($im, 0, 0, 0); $shadow = imagecolorallocate($im, 173, 172, 168); $background = imagecolorallocate($im, 255, 255, 255);  imagefilledrectangle($im, 0, 0, 200, 200, $background);  // use your own font! $font = 'monofont.ttf';  //draw text: imagettftext($im, 35, 0, 9, 28, $shadow, $font, $code); imagettftext($im, 35, 0, 2, 32, $foreground, $font, $code);       // prevent client side  caching header("Expires: Wed, 1 Jan 1997 00:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache");  //send image to browser header ("Content-type: image/png"); imagepng($im); imagedestroy($im); ?>` 

My PHP Info:

enter image description here

enter image description here

like image 324
Jess McKenzie Avatar asked Sep 03 '11 03:09

Jess McKenzie


1 Answers

According to the PHP manual entry for imagettftext():

This function requires both the GD library and the » FreeType library.

You must be missing one or both of the required libraries in your PHP build.

like image 138
Asaph Avatar answered Sep 24 '22 00:09

Asaph