Прошу прощения, если вопрос не в тему, но никто не пробовал собирать новый пхп с поддержкой GD и libpng?
Конфигурирую следующим образом:
Код:
CC=gcc \
CFLAGS="-O3 -march=pentiumpro" \
CXX=g++ \
CXXFLAGS="-O3 -march=pentiumpro" \
./configure --with-apache=../apache_1.3.27rusPL30.17 \
--with-mysql=/usr/local/mysql \
--with-config-file-path=/usr/local/apache/conf/ \
--enable-memory-limit \
--with-mod_charset \
--enable-track-vars \
--with-zlib \
--with-xml \
--with-dom=/usr/local \
--with-dom-xslt \
--with-dom-exslt \
--with-iconv=/usr/local \
--with-gd \
--with-jpeg-dir=/usr/local \
--with-png-dir=/usr/local \
--disable-display-source \
--enable-safe-mode \
--enable-sysvsem \
--enable-sysvshm
В процессе скрипт останавливается и выдаёт такую фигню:
Код:
checking for jpeg_read_header in -ljpeg... yes
checking for png_write_image in -lpng... no
configure: error: Problem with libpng.(a|so) or libz.(a|so).
Please check config.log for more information.
Смысл того, чем заканчивается упомянутый config.log мне непонятен. На всякий случай приведу здесь:
Код:
configure:28120: checking for jpeg_read_header in -ljpeg
configure:28139: gcc -o conftest -O3 -march=pentiumpro
-L/usr/local/lib
-Wl,-rpath,/usr/local/lib -L/usr/local/lib conftest.c -ljpeg -lexslt -lx
configure:28326: checking for png_write_image in -lpng
configure:28345: gcc -o conftest -O3 -march=pentiumpro
-L/usr/lib -lz -L/usr/local/lib
-Wl,-rpath,/usr/local/lib -L/usr/local/lib conftest.c -lpng -ljpeg -lexs
/usr/local/lib/libxslt.so: undefined reference to `xmlXPathOrderDocElems'
collect2: ld returned 1 exit status
configure: failed program was:
#line 28334 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char png_write_image();
int main() {
png_write_image()
; return 0; }
На сервере установлены jpeg-6b, libpng-1.2.5 (использую makefile.std), zlib-1.1.4, libxml2-2.5.7, libxslt-1.0.30.
При конфигурировании пхп для сборки бинарника происходит тоже самое.
Если убрать ключи --with-gd, --with-jpeg-dir и --with-png-dir, то всё нормально устанавливается.
Предыдущая версия (4.3.1) конфигурится и устанавливается с теми же параметрами без каких-либо проблем.
Где грабли?