Перекомпилить-бы PHP...

Alex2003

Новичок
Перекомпилить-бы PHP...

Что хочется сделать: "добавить к ПХП модуль работы с графикой". ( FreeBSD, php-4.1.2,установлен к апачу как модуль)

Что я делаю:

"
./configure \
--with-apxs \
--with-mysql \
--with-dbase \
--with-zlib \
--with-session \
--with-gd \
--enable-trans-sid
"

- написал столько, что я аж присел.
"make install"
вывалился с ошибкой:

"
In file included from internal_functions.c:34:
/soft/php-4.1.2/ext/gd/php_gd.h:33: gd.h: No such file or directory
*** Error code 1

Stop in /soft/php-4.1.2/main.
*** Error code 1

Stop in /soft/php-4.1.2/main.
*** Error code 1

Stop in /soft/php-4.1.2."

Хм... порылся в файлах:

32 #if HAVE_LIBGD
33 #include <gd.h>

вот этого <gd.h> нет. :-( Слил с сайта пхп - очередную версию (4.3.2) там тоже такого файла не нашел. Что я делаю не так?
 

BigDaddy

Guest
Так надо ГД сначала поставить. Он не идет в комплекте с пхп
 

Alex2003

Новичок
Не секрет:
config.m4
CREDITS
gd.c
gd.dsp
gdcache.c
gdcache.h
gdt1.c
gdt1.h
gdttf.c
gdttf.h
gd_ctx.c
Makefile.in
php_gd.h
setup.stub

и всё. Почему нет gd.h - не понятно.
 

si

Administrator
Для начала возьмите новый PHP
http://www.php.net/

P.S там есть встроеная GD
 

Alex2003

Новичок
А кто-нибудь ставил 4.3.0 ? Щаз как отвалится у меня перед новым годом внутренний сайт... Гы. Встречу новый год на работе... :) Не... Пробовать буду после праздников.

BigDaddy - слил оттуда все. Переписал в директорию ./ext/gd
configure, make install:
"internal_functions.c:50: `phpext_gd_ptr' undeclared here (not in a function)
internal_functions.c:50: initializer element is not constant
internal_functions.c:50: (near initialization for `php_builtin_extensions[6]')
*** Error code 1

Stop in /soft/php-4.1.2/main.
*** Error code 1

Stop in /soft/php-4.1.2/main.
*** Error code 1

Stop in /soft/php-4.1.2."
:-(

Щаз из 4.3.0 сырцы GD попробую... хотя верится с трудом...
 

Alex2003

Новичок
Ха-ха!!! Мы с Фри достгли взаимопоимания. Наконец-то!

- Making install in dbase
Making install in gd
make: don't know how to make install. Stop
*** Error code 1

- Я тоже не знаю, как сделать инстал! :)

...Блин. Обидно.
 

BigDaddy

Guest
По ГД - просто хидер переписать мало, ГД надо установить. Слил я рнр4.3.0, ставить пока не пробовал, но ГД там точно есть :)
 

Alex2003

Новичок
Уважаемые. Я понятия не имею - как это сделать. Кому не лень - напишите 3-4 строчки, которые я наберу - и у меня все получится. Пожалуйста!

PS
(rm /* - не предлагать!)
 

BigDaddy

Guest
Ну, если уж ты слил рнр4.3.0, то, думаю, нет смысла доклеивать ГД. Ставь уж все сразу. Конфигуришь как в первом вопросе написал, и "поехали кататься..."
А что такое --with-session? Сессии разрешены по дефолту.
 

Alex2003

Новичок
BigDaddy
"--with-session" - досталось от предыдущего админа ( вместе с Фрей и ПХП 4.1.2.

Ставить новую версию - как бы не завалить всё. Нада почитать что изменилось пока...

Щаз скомпилю GD отдельно... потом буду думать - как её припаять к ПХП... ( Блин - на сколько в мастдае все проще!)
 

Alex2003

Новичок
Я начинаю любить Фри... ( или она меня.... ;-))

сделал:

$ configure
$ make
$ make install
$ make clean

Получилась куча файлов типа:
gd.Plo
gd_gd.Plo
gd_gd2.Plo
...
40 штук.

Что за Plo и куда мне это добро девать?
 

BigDaddy

Guest
:) Не знаю. Инсталяция и сборка ГД нужна для того, чтобы необходимые библиотеки собрались и попали в нужные директории. (Библиотеки и файлы хидеров) А после сборки рнр директорию, из которой устанавливался ГД можно вообще убить.
 

Alex2003

Новичок
Ладно....

Сделалось это: "/usr/local/lib/libgd.so".

Но на любые попытки этим воспользоваться:

Warning: Invalid library (maybe not a PHP library) 'libgd.so' in...

Ну неужели никто не ставил эту библиотеку?
 

BigDaddy

Guest
Да я ставил, правда по мандрейком, но у меня проблем не было...
В ГД: конфиг, мейк мейк инсталл
В рнр: конфиг ... --with-gd... и все.
Даже пути указывать не пришлось, по стандартным собралось.
А как это ты пробуешь использовать библиотеку /usr/local/lib/libgd.so?
 
Сверху