Mac OS X 10.5.5
Apache/2.2.8 (Unix)
PHP 5.2.6На Маках apache и php установлены изначально, но без GD. Вот я и решил пересобрать php.
Для начала я попробовал
./configure '--with-apxs2=/usr/sbin/apxs' '--with-gd'
Всё прошло благополучно, но почему-то без поддержки JPEG. А он-то мне и нужен...
Я скачал "jpeg-v6b library", собрал, установил её, получил libjpeg.a, попробовал пересобрать php
./configure '--with-apxs2=/usr/sbin/apxs' '--with-gd' '--with-jpeg-dir=/usr/local/lib' '--with-zlib'
Но после make он выдал ошибку:
ld: warning in /usr/lib/libjpeg.a, file is not of required architecture
Undefined symbols:
"_jpeg_destroy_compress", referenced from:
_php_gd_gdImageJpegCtx in gd_jpeg.o
"_jpeg_resync_to_restart", referenced from:
_jpeg_resync_to_restart$non_lazy_ptr in gd_jpeg.o
и т.д.
Я пробовал скачать gd2, собрать его с jpeg'ом. Всё благополучно. Потом собираю php с этим моим внешним GD2:
./configure '--with-apxs2=/usr/sbin/apxs' '--with-gd=/usr/local'
Но после make снова ошибка, очень похожая на предыдущую:
php5.bundle libs/libphp5.so
Undefined symbols:
"_php_gd_gdImageCreateFromGd2", referenced from:
_php_gd_gdImageCreateFromGd2$non_lazy_ptr in gd.o
"_php_gd_gdImageCreateFromGif"
...
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [libs/libphp5.bundle] Error 1
Помогите, пожалуйста...