как скомпилить gd с PHP в виндах
Код:
<?php
header ("Content-type: image/png");
$im = @imagecreate (50, 100)
or die ("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$linecolor=imagecolorallocate ($im, 0, 0, 0);
$text_color = imagecolorallocate ($im, 233, 14, 91);
imagestring ($im, 1, 5, 5, "A Simple Text String", $text_color);
imageline($im,0,0,10,10);
imagejpeg ($im);
imagedestroy ($im);
?>
header ("Content-type: image/png");
$im = @imagecreate (50, 100)
or die ("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$linecolor=imagecolorallocate ($im, 0, 0, 0);
$text_color = imagecolorallocate ($im, 233, 14, 91);
imagestring ($im, 1, 5, 5, "A Simple Text String", $text_color);
imageline($im,0,0,10,10);
imagejpeg ($im);
imagedestroy ($im);
?>
Он вроде правильный, но картинка не выводится, как будто отключили загрузку в браузере.
Я думаю, что это связано с тем, что у меня не подключена GD библиотека. Как ее подключить в виндах под IIS? Под apache или в Linux, там компилишь php с параметрами и все ок. А как это сделать в виндах? Тут не скомпилить!
Цитата:
Originally posted by dodger
У меня вот какой вопрос. Я тут скрипт наваял:
Он вроде правильный, но картинка не выводится, как будто отключили загрузку в браузере.
Я думаю, что это связано с тем, что у меня не подключена GD библиотека. Как ее подключить в виндах под IIS? Под apache или в Linux, там компилишь php с параметрами и все ок. А как это сделать в виндах? Тут не скомпилить!
У меня вот какой вопрос. Я тут скрипт наваял:
Код:
<?php
header ("Content-type: image/png");
$im = @imagecreate (50, 100)
or die ("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$linecolor=imagecolorallocate ($im, 0, 0, 0);
$text_color = imagecolorallocate ($im, 233, 14, 91);
imagestring ($im, 1, 5, 5, "A Simple Text String", $text_color);
imageline($im,0,0,10,10);
imagejpeg ($im);
imagedestroy ($im);
?>
header ("Content-type: image/png");
$im = @imagecreate (50, 100)
or die ("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$linecolor=imagecolorallocate ($im, 0, 0, 0);
$text_color = imagecolorallocate ($im, 233, 14, 91);
imagestring ($im, 1, 5, 5, "A Simple Text String", $text_color);
imageline($im,0,0,10,10);
imagejpeg ($im);
imagedestroy ($im);
?>
Он вроде правильный, но картинка не выводится, как будто отключили загрузку в браузере.
Я думаю, что это связано с тем, что у меня не подключена GD библиотека. Как ее подключить в виндах под IIS? Под apache или в Linux, там компилишь php с параметрами и все ок. А как это сделать в виндах? Тут не скомпилить!
под виндой не надо компилить пхп: в php.ini находишь строчку: extension_dir="c:\php\extensions", это путь к папке где лежать модули для пхп, кладешь в нее gd.dll и делаешь рестарт серверу...
и вообще: ты браузеру даешь заголовки png, а сам на поток выводишь jpg:
imagejpeg ($im);
помоему проблема в этом как раз!
В Windows вполне достаточно раскомментировать в php.ini строчку где GD'шная DLL-ка подключается.
Цитата:
Originally posted by mike
В Windows вполне достаточно раскомментировать в php.ini строчку где GD'шная DLL-ка подключается.
В Windows вполне достаточно раскомментировать в php.ini строчку где GD'шная DLL-ка подключается.
Да, я уже нашел в чем была проблема. У меня была подключена gd.dll, а нужно было подключить gd2.dll, так написано в доке. И все заработало.