LINUX.ORG.RU

PHP Рисование примитивов

 


0

1

Парни, проблема такая: купил книгу «Самоучитель PHP 5, Денис Колисниченко», освоил все содержание книжки, кроме рисования примитивов, не могу понять в чем ошибка, пробовал и от себя и точно по книжке (копипаст), результат один - не работает. Пишу следующее:

<?
header ("Content-type: image/png");
$image = imagecreatetruecolor(320, 240);
$color = imagecolorallocate($image, 255, 255, 255);

//прямоугольник
imagerectangle($image,80,60,240,180,$color);

imagepng($image);
imagedestroy($image);
?>
Ошибка такая:
ifnamenull@ifnamenull:~$ cd server/site1
ifnamenull@ifnamenull:~/server/site1$ php test.php
PHP Fatal error:  Call to undefined function imagecreatetruecolor() in /home/ifnamenull/server/site1/test.php on line 3
ifnamenull@ifnamenull:~/server/site1$
Как только не пробовал нарисовать примитив, весь интернет перебрал (примеры) - не работает, я так понимаю чего-то не хватает, как исправить?



Последнее исправление: cetjs2 (всего исправлений: 1)
Ответ на: комментарий от ifnamenull

При попытках раскомментить любую другую из строк, вылет ошибки 500.

Значит ошибка где-то на стыковке GD и PHP при выполнении под сервером (раз в консоли всё ок). М.б. с правами GD-шных .so-шек что-то не то? Если попробовать скрипт выполнить в консоли под пользователем httpd (или под чьим работает оно там)?

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

header() в PHP отрабатывается.

Нуда, это понятно, падает где-то на гдшных функциях же.

Если пхп сегфолтится, он и в консоли бы сегфолтнулся, не?

Kalashnikov ★★★
()
Ответ на: комментарий от KRoN73

Ок, не можете посоветовать мануальчик по правильной установки lamp? Я делал всю установку с помощью sudo tasksel install lamp-server

ifnamenull
() автор топика
Ответ на: комментарий от ifnamenull

Ээ, даже ворнингов о фавиконе чтоли нет?

Не понимат. Ты апач перезапускал же после того как гд поставил? (хотя это вроде должно быть в пост-инсталл скрипте)

Kalashnikov ★★★
()
Ответ на: комментарий от Kalashnikov

Если пхп сегфолтится, он и в консоли бы сегфолтнулся, не?

Бинарники разные, работают от разных юзеров, в разном окружении. Так что всё что угодно может быть.

KRoN73 ★★★★★
()
Ответ на: комментарий от ifnamenull

Ок, не можете посоветовать мануальчик по правильной установки lamp?

Да фиг знает, тонкостей на таком уровне не помню.

KRoN73 ★★★★★
()
Ответ на: комментарий от ifnamenull

sudo tasksel install lamp-server

Э... Что за lamp-server? Метапакет какой-то, что ли? Я под Ubuntu (как и под другими) всегда ставил ручками Apache/Lightpd/Nginx + PHP + MySQL + ...

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

яж новичек, мне можно. Зато как запутал местных гуру тут :)

ifnamenull
() автор топика
Ответ на: комментарий от KRoN73

Я по этому мануальчику ставил, цитата из него:
Вообще говоря, установка LAMP сервера на базе любой версии ubuntu выполняется одной командой: sudo tasksel install lamp-server

ifnamenull
() автор топика
Ответ на: комментарий от ilovewindows

нет, не выключается, мне лень выключать, я только монитор выключаю.

ifnamenull
() автор топика
Ответ на: комментарий от anonymous

Так ты и сам советовал батву одну, вместо перезагрузки апача, что как бы говорит нам о твоих умственных неспособностях :D

ifnamenull
() автор топика
Ответ на: комментарий от ifnamenull

Так ты и сам советовал батву одну, вместо перезагрузки апача, что как бы говорит нам о твоих умственных неспособностях :D

Просто ты школьник, неспособный признать собственный фейл.

батву

бОтву же, недоумок.

anonymous
()
Ответ на: комментарий от ifnamenull

что как бы говорит нам

Ещё, небось, и АНАНИМ ЛИГИАНЕР с лурчанкой.

anonymous
()
Ответ на: комментарий от anonymous

неспособный признать собственный фейл.

Я его уже давно в треде признал, более того, мне можно как новичку, а вот твой фейл не чем не обоснован, гуру плять :D

ifnamenull
() автор топика
Ответ на: комментарий от anonymous

Понасоветовал от смены языка до смены сервера, хаха, а причина в перезагрузке - это с твоей стороны очень профессиАНАЛЬНО.

ifnamenull
() автор топика
Ответ на: комментарий от ifnamenull

Когда тебе советуют править конфиги, но не упомянают что их после этого нужно сохранить - это тоже не «профессиАНАЛЬНО»? То-то же, мой юный друг на каникулах.

anonymous
()
Ответ на: комментарий от ifnamenull

Уходи. Тебе сказали уже, что ты не нужен.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.