php GD капча изображение не отображается на Mac - PullRequest
0 голосов
/ 13 мая 2011

Я использую простую систему кодирования для формы. Работает нормально на Windows, но не отображается на Mac. В обеих системах DG включен, я проверил с помощью phpinfo ().

<?php
    session_start();

    // generate random number and store in session

    $randomnr = rand(1000, 9999);
    $_SESSION['randomnr2'] = md5($randomnr);

    //generate image
    $im = imagecreatetruecolor(90, 32);

    //colors:
    $white = imagecolorallocate($im, 255, 255, 255);
    $grey = imagecolorallocate($im, 128, 128, 128);
    $black = imagecolorallocate($im, 0, 0, 0);

    imagefilledrectangle($im, 0, 0, 200, 35, $black);

    //path to font:

    $font = 'fonts/rock-webfont.ttf';

    //draw text:
    //imagettftext($im, 35, 0, 22, 24, $grey, $font, $randomnr);
    //imagettftext($im, 35, 0, 15, 26, $white, $font, $randomnr);
        imagettftext($im, 24, 0, 12, 26, $grey, $font, $randomnr);
    imagettftext($im, 24, 0, 8, 28, $white, $font, $randomnr);

    // 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/gif");
    imagegif($im);
    imagedestroy($im);
?>

ОБНОВЛЕНИЕ: Я использую OS X Snow Leopard с установленной версией PHP 5.3.3. Теперь я включил отчет об ошибках и вижу эту ошибку: вызов неопределенной функции imagettftext (). Это странно, потому что, если я перейду к определению функции, он приведет меня к imagettftext () в библиотеке GD!

Есть предложения?

Заранее спасибо.

Mauro

Ответы [ 2 ]

2 голосов
/ 13 мая 2011

Если ошибка Fatal error: Call to undefined function imagettftext(), это означает, что модуль GD не установлен.

Кстати, обновите свой вопрос, уточнив, что и где вы пытаетесь сделать. Что значит "на Mac"? Какую операционную систему вы используете? Какой веб-сервер? Какая версия? Какая версия PHP? И так далее ...

0 голосов
/ 07 октября 2012

В PHP 5.3.x на Snow Leopard отсутствует модуль ttf (TrueType)

...