RedHat9 + PHP5.0.2 + GD2.0.28

crocodile2u

http://vbolshov.org.ru
RedHat9 + PHP5.0.2 + GD2.0.28

когда ставил php5, ставил его без поддержки gd, и проблем не было - ну не нужны они мне были, эти функции :)

Сейчас они понадобились. Скачал GD 2.0.28, freetype2, libjpeg, libpng.

Установил freetype2, libjpeg, libpng соответственно в /usr/libfreetype, /usr/libjpeg и в /usr/libpng. Потом GD (--prefix=/usr/local --with-freetype-dir=/usr/libfreetype ... ну и так далее).

Собираю php5:
--with-gd=/usr/local

configure не ругается, делаю make install,

пишет: file not found: /usr/lib/lib/libjpeg.la

(И откуда только такой путь взялся, ума не приложу, но это, ясно, от недостатка знаний...)

Когда пробую собрать со встроенной gd2, конфигур и мейк прокатывают, но апач не запускается, ругается на "undefined symbols: gdImageBoundsSafe" в libexec/libphp5.so

Кто уже проходил сборку пхп5 с ГД, откликнитесь плз!

ЗЫ: может, не в тот форум запостил? если так, прошу прощения...
 

tony2001

TeaM PHPClub
убери внешнюю GD и используй встроенную.
проблемы у тебя именно из-за того, что в системе есть 2 либы.
 

crocodile2u

http://vbolshov.org.ru
Спасибо, буду пробовать дальше.

-~{}~ 05.10.04 16:55:

Попробовал со встроенной либой (внешнюю предварительно снес).

Собирается на ура, но опять: " апач не запускается, ругается на "undefined symbols: gdImageBoundsSafe" в libexec/libphp5.so"
 

tony2001

TeaM PHPClub
у меня всё прекрасно работает, только что специально собрал с GD.
 

crocodile2u

http://vbolshov.org.ru
Tony, извини, что заставил потратить время! Все заработало. В последний раз я даже не могу сказать, где лоханулся (ну, могу посмотреть, как конфигурил, но уже просто невмоготу) - глаза замылились, раз 30 за сегодня устанавливал....

Последовательность действий - для тех, кто сдуру решит пойти (или уже пошел) моим путем:) :

Итак, первое: сносим на... внешнюю GD, если мы ее установили.

Второе: у меня, например, libjpeg и иже с ней изначально были из дистрибутива, т. е. в rpm. Уж не знаю почему (я не спец в *nix), но заголовочных файлов (png.h и т.д.) в них нет. Скачиваем и собираем libjpeg, libpng и т д.

Третье: собираем пхп.
--with-gd --with-jpeg-dir=/my/jpeg/dir
--with-png-dir=/my/png/dir ..........

Спасибо, Тони.
 

tony2001

TeaM PHPClub
>Итак, первое: сносим на... внешнюю GD, если мы ее установили.
это верно.
т.к. bundled GD достаточно сильно пропатчена и в лучшую сторону отличается от оригинальной.

>Второе: у меня, например, libjpeg и иже с ней изначально были из дистрибутива, т.
>е. в rpm. Уж не знаю почему (я не спец в *nix), но заголовочных файлов (png.h и т.
>д.) в них нет. Скачиваем и собираем libjpeg, libpng и т д.
и не должно быть.
для этого есть libjpeg-devel...rpm (а ты думал что в devel-пакетах лежит? =) )
 

crocodile2u

http://vbolshov.org.ru
Еще раз спасибо за информацию! То, что их нет, я на опыте-то убедился, теперь знаю, почему их нет!

Не в тему (1): я наткнулся на ссылку, где один товарисч с пеной у рта доказывает, что 5-й пхп с собственной ГД не ставится. На случай, если кто увидит эту инфу - она либо устарела, либо одно из двух.

Не в тему (2): форум на phpclub - просто кайф! За одну неделю у меня уже второй случай - бьюсь как бобик, и не выходит ничего, только залазит все глубже... вопрос на форуме - и через пару-тройку часов кто-нибудь обязательно поможет!
 

tony2001

TeaM PHPClub
crocodile2u
1) пускай с пеной у рта идет на bugs.php.net и заполняет форму тогда, раз у него не ставится.
 

crocodile2u

http://vbolshov.org.ru
Дык - нету такого бага! Это я поначалу повелся... вот и провозился полдня потом, разбираясь что к чему
 

tony2001

TeaM PHPClub
я имею ввиду пускай САМ идет и создает, раз у него проблемы.
 
Сверху