косяк с gd php

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
catdog_
сержант
Сообщения: 173
Зарегистрирован: 2007-10-10 1:23:21
Откуда: петрозаводск
Контактная информация:

косяк с gd php

Непрочитанное сообщение catdog_ » 2008-02-20 23:35:37

поставил из портов, все ок
простейший пример

Код: Выделить всё

header("Content-type: image/png");
$im = ImageCreate(100,20);
$red = ImageColorAllocate($im, 255, 0, 0);
$white = ImageColorAllocate($im, 255, 255, 255);
ImageString($im, 3, 3, 3, "Super!!!", $white);
ImagePng($im);
ImageDestroy($im);
картинку не рисует, а выдает кучу кракозябров в браузере(лиса)

?PNG ??? IHDR???d??????A ж???PLTEЪ??ЪЪЪA4???DIDAT?c`?Ю??<иd·?qMЕ8?ъ8МЛ8?qsзъdча????kн"ДЬЕ*<?ШQyd?n$?z?

типа такого, че не так?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
paranoidchaos
мл. сержант
Сообщения: 80
Зарегистрирован: 2007-12-13 10:58:23

Re: косяк с gd php

Непрочитанное сообщение paranoidchaos » 2008-02-20 23:55:01

то картинка в текстовом документе так выглядет

у тя либпнг хоть есть ?

Аватара пользователя
catdog_
сержант
Сообщения: 173
Зарегистрирован: 2007-10-10 1:23:21
Откуда: петрозаводск
Контактная информация:

Re: косяк с gd php

Непрочитанное сообщение catdog_ » 2008-02-21 0:15:12

это отдельная библиотека? в портах че та не вижу

Код: Выделить всё

pkg_info | grep png
gstreamer-plugins-libpng-0.10.6_2,3 Gstreamer png plugin
png-1.2.22          Library for manipulating PNG images

Аватара пользователя
paranoidchaos
мл. сержант
Сообщения: 80
Зарегистрирован: 2007-12-13 10:58:23

Re: косяк с gd php

Непрочитанное сообщение paranoidchaos » 2008-02-21 0:18:13

при компиляции пхп с кд библиотекой надо указывать пути где лежат библиотеки (из портов пути устанавливаются по дефолту)

так же по дефолту если установить мускульный к примеру екстеншен и библиотеки мускула находятся в другом место то пхп и с мускулом работать не будет

пхп инфо посмотри там помоему нфа о гд екстеншене должна быть

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: косяк с gd php

Непрочитанное сообщение zg » 2008-02-21 8:53:31

catdog_ писал(а):поставил из портов, все ок
простейший пример

Код: Выделить всё

header("Content-type: image/png");
$im = ImageCreate(100,20);
$red = ImageColorAllocate($im, 255, 0, 0);
$white = ImageColorAllocate($im, 255, 255, 255);
ImageString($im, 3, 3, 3, "Super!!!", $white);
ImagePng($im);
ImageDestroy($im);
картинку не рисует, а выдает кучу кракозябров в браузере(лиса)
контент тайп пишется с заглавными буквами (Content-Type), это раз
картинка выдаётся нормально, сохрани её в файл и она у тебя откроется это два

Аватара пользователя
BlackCat
прапорщик
Сообщения: 469
Зарегистрирован: 2007-10-16 22:40:42

Re: косяк с gd php

Непрочитанное сообщение BlackCat » 2008-02-23 4:24:28

zg писал(а):контент тайп пишется с заглавными буквами (Content-Type)
Это не обязательное условие, с "Content-type" то же будет работать.
=====
catdog_ писал(а):картинку не рисует, а выдает кучу кракозябров
Тут два варианта: или браузер не знает такого MIME типа "image/png" или заголовок так и не был отправлен, т.е. неправильно отработала строка "header("Content-type: image/png");". php что нить в логи пишет?

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: косяк с gd php

Непрочитанное сообщение zg » 2008-02-23 7:39:59

BlackCat писал(а):
zg писал(а):контент тайп пишется с заглавными буквами (Content-Type)
Это не обязательное условие, с "Content-type" то же будет работать.
нууу.. не совсем так, почитал я щас HTTP1.1 там сказано что регистронезависимы только значения, про сами названия полей загловка ничего не нашёл, но они указаны там как регистрозаивисимые
BlackCat писал(а):Тут два варианта: или браузер не знает такого MIME типа "image/png" или заголовок так и не был отправлен, т.е. неправильно отработала строка "header("Content-type: image/png");". php что нить в логи пишет?
у меня было пару раз - ослик картинку не выдавал, вылечилось сменой имени файла.

Аватара пользователя
catdog_
сержант
Сообщения: 173
Зарегистрирован: 2007-10-10 1:23:21
Откуда: петрозаводск
Контактная информация:

Re: косяк с gd php

Непрочитанное сообщение catdog_ » 2008-02-23 9:36:25

мне собственна капчу нужно было сообразить, потом нашел готовое решение в инете и не стал велосипед изобретать

risk94
лейтенант
Сообщения: 831
Зарегистрирован: 2007-06-01 19:27:51

Re: косяк с gd php

Непрочитанное сообщение risk94 » 2008-02-24 11:14:12

собири пхп отак:

Код: Выделить всё

./configure--with-mysql --with-apxs=/usr/local/sbin/apxs --with-gd=/usr/local --with-jpeg-dir --with-png-dir --with-zlib-dir 
минимум. Буш сразу знать какие пакеты дополнительно необходимо. и фсе запаказуит