GD не собирается

grayangel

равновесник
GD не собирается

Всем привет!

Такая фигня. Взял самый последний gd, к нему lib-png, lip-jpeg и т.п., поставил согласно мануала. Пытаюсь собрать php-4.2.3 с поддержкой GD:

./configure --with-apxs=/usr/local/apache/bin/apxs --with-gd=/usr/local --with-openssl --with-zlib --with-mysql --with-pgsql --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype=/usr/local
make
make install

Все вроде собирается, но при перезапуске Апач пишет

/usr/libexec/ld.so: Undefined symbol "_gdGetC" in httpd:/usr/local/apache/libexec/libphp4.so

Так что пока приходиться обходиться без GD - вроде никому не нужен. Ну а вдруг клиент попросит какой...

Система: OpenBSD 2.9, Apache 1.3.26

Причем, если собрать как CGI, то все работает. В чем могут быть грабли? Спасибо.
 

grayangel

равновесник
Таки я его собрал, с помощью такой-то матери и ребят из fido7.ru.unix.bsd (за что им и спасибо). По пути встретил такую фишку:

/usr/local/include/gd_io.h (определени типа gdIOCtx)

typedef struct gdIOCtx {
int (*getC)(struct gdIOCtx*);
int (*getBuf)(struct gdIOCtx*, void*, int);

void (*putC)(struct gdIOCtx*, int);
int (*putBuf)(struct gdIOCtx*, const void*, int);

int (*seek)(struct gdIOCtx*, const int);
long (*tell)(struct gdIOCtx*);

void (*free)(struct gdIOCtx*);

} gdIOCtx;
....

файл /ext/gd/gd.c в дистрибутиве php:

typedef FILE gdIOCtx;

Почему так, интересно? Я закомментировал второе и пока все работает.
 

tony2001

TeaM PHPClub
это к разработчикам ЖД.
сама ЖД имеет очень отдаленное отношение к ПХП.
 
Сверху