Не рисует график GD!

si

Administrator
проблема только в Could not find/open font
А если делать как я описал в предедущем вставка этого кода в ново созданный пусто пхп файл он отображается и предедущую ошибку пишет
сорри, но то я не все понимаю что вы пишите ;)
 

phpusershik

Using PHP
Вот какой трабл у меня пож прочти всё...

Смотри у тебя всё работает нормально GD или нет?
Вот у меня так установлен Апачи 1.3.28 и ПХП 4.3.3- как модуль т.е. без инсталяшки только зип файл я распаковал. Вот когда я запускаю апачи он пишет что:
Апачи/1.3.28 <Win 32> PHP4.3.3 running.....
я набираю
localhost/sample.php
и он выводит красный квадрат. 1) Я потом открываю этот sample.php в Дреамвеавер и стираю всё и пишу:
<?
echo Welcome;
?>
и 2) сохраняю под именем sample5.php
и он ТОГДА открывает его на на браузере как надо(т.е. со словом Welcome) а после этого 3) я заменяю всё это: <?
echo Welcome;
?> на это(пока без фонта):
<?
Header("Content-type: image/gif");
$im = imagecreate(400,30);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
imageFill($im, 0, 0, $black);
ImagePng($im);
ImageDestroy($im);
?>
и после этого он рисует этот прямоугольник на браузере. Т.е. без такой процедуры (1-3) он ничего не рисует. А если я рестартну апачи то он уже в этот раз не откроет sample5.php а покажет красный квадратик. И я должен опят проделывать путь (1-3).:(
 

phpusershik

Using PHP
Это обновление что-ли?

Как я понял это рефреш: я и просто F5 и Ctrl+F5 нажимаю но без тольку красный квадрат. Но в access.log есть записи т.е. данные передаются а где они застревают я не знаю???:
127.0.0.1 - - [13/Oct/2003:01:58:20 +0500] "GET /sample.php HTTP/1.1" 200 1887.
 

Linker

Guest
Re: Вот какой трабл у меня пож прочти всё...

Автор оригинала: phpusershik
на это(пока без фонта):
<?
Header("Content-type: image/gif");
$im = imagecreate(400,30);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
imageFill($im, 0, 0, $black);
ImagePng($im);
ImageDestroy($im);
?>
Зачем два раза вот это:

$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);

? Белый на белом не видно :)

У меня вот это:

<?
$im = imagecreate(400,30);
$black = ImageColorAllocate($im, 0,0,0);
imageFill($im, 10, 10, $black);
Header("Content-type: image/png");
ImagePng($im);
ImageDestroy($im);
?>

выводит чёрный прямоугольник.
 

phpusershik

Using PHP
Linker

Я поставил вот твой Linker код на новый файл testing.php он его не открыл показал маленкий красный квадратик. Я думаю проблема у меня или в апачи или в пхп. А Вот какой у тебя апачи и пхп версии. и сможеш ли мне показать свой пхп.ини файл?
 

Linker

Guest
Я сейчас под Linux,
Apache 1.3.26
PHP 4.2.3

А что такое "маленький красный квадратик"?
 

phpusershik

Using PHP
Linker

Но это вроде на страницах при слабой интернетовской связи картинки не могут загрузится и на их местах остаётся маленкий квадрат и внутри него маленкий теугольник и круг красного цвета.
А может ли это быть из за версии пхп или апачи?
 

Linker

Guest
Re: Linker

Автор оригинала: phpusershik
Но это вроде на страницах при слабой интернетовской связи картинки не могут загрузится и на их местах остаётся маленкий квадрат и внутри него маленкий теугольник и круг красного цвета.
А может ли это быть из за версии пхп или апачи?
Нет, если Apache 1.3.28 + PHP 4.3.3.

Может это из-за Дримвивера?

Попробуй мой код через copy&paste вставить в блокнот и сохранить как .php файл затем попробуй запустить,
кстати а броузер какой? Может экзотика какая-нибудь?

В php.ini вывод всех ошибок и предупреждений на экран стоит?
 

Linker

Guest
Вот так попробуй:

<?
error_reporting(E_ALL ^ E_NOTICE);

$im = imagecreate(400,30);
$black = ImageColorAllocate($im, 0,0,0);
imageFill($im, 0, 0, $black);
Header("Content-type: image/png");
ImagePng($im);
ImageDestroy($im);
?>
 

Linker

Guest
Да, чуть не забыл: а в броузере показ графики не отключен часом?
 

phpusershik

Using PHP
Linker

Я попробовал копи\пасте но нет тотже квадратик появился на верхней левом угле. Браузер интернет Ехплорер 5.00.
"В php.ini вывод всех ошибок и предупреждений на экран стоит?" - извини вот этот вопрос что-то не понял. Пояснее если можно, плиз.
 

Linker

Guest
phpusershik:

а если какой-нибудь png-файл открыть твоим броузером? Попробуй кинуть в ту же директорию где скрипты твои какой-нибудь img.png а затем набери в адресной строке броузера http://localhost/img.png
 

phpusershik

Using PHP
Урраа....Linker

Да я нашёл одно изображение img.png и закинул его рядом со скриптами и затем набрал на адресной строке localhost/img.png и на браузере появилась то самый красный квадратик.
 

phpusershik

Using PHP
Linker

"Да, чуть не забыл: а в броузере показ графики не отключен часом?"- вот этот твой вопрос я так ясно не понял, а где можно включит показ графики. В настройках Internet Options?
 

Linker

Guest
А чего "Ура" ?

Броузер картинки-то вообще показывает?

Ещё вариант: может ты с мод реврайт экспериментировал? Файла .htaccess там не создавал в корневой директории?
 

phpusershik

Using PHP
Linker

Да картинки он img.gif показывает а вот img.png (красный маленький квадратик) не показывает. Нет я мод реврайт не трогал потому-что я незнаю что это такое. .htaccess - его тоже нету в паке htdocs. А тогда я не буду пользоватся png если gif показывает мой браузер буду пользоватся гифом. Вот я твой код поменял под gif:
<?
$im = imagecreate(400,400);
$black = ImageColorAllocate($im, 0,0,0);
imageFill($im, 0, 0, $black);
Header("Content-type: image/gif");
ImageGif($im);
ImageDestroy($im);
?>
Но он отобразил мне белый экран а для gif-а какие-то библиотеки нужны или нет?
 

Linker

Guest
Броузер один стоит в системе? Другим нельзя попробовать?

Попробуй этим броузером посмотреть какой-нибудь .png-файл в инете, если покажет, значит похоже намудрил с настройками Apache и он не хочет в твоём DocumentRoot файлы .png показывать.

Вот здесь:
http://www.alx.lv/nbinc1osnovid.htm
есть файл colors.png - показывает?
 

phpusershik

Using PHP
Linker

Да браузер у меня только один вот этот Internet Explorer 5.00.
Вот в этом сайте в центре есть палитра цветов он его показывает. Но когда я захожу вот в этот линк (Файл colors.png):
http://www.alx.lv/img/content/colors.png
То он мне показывает тот самый маленький красный квадратик в левом верхнем углу (точно такой же как у меня сейчас png отображается через localhost).
 
Сверху