настроить: ошибка: png.h не найден при компиляции php-5.2.8 на SLES-12-64bit LINUX

Я компилирую php-5.2.8 на SLES-12-64bit LINUX. Я получаю сообщение об ошибке ниже после запуска скрипта configure.

настроить: ошибка: png.h не найден.

Я также установил libpng16-devel, см. приведенный ниже вывод команды,

# об/мин -qa | grep -i libpng

libpng16-16-32bit-1.6.8-2.24.x86_64

libpng16-16-1.6.8-2.24.x86_64

libpng16-devel-32bit-1.6.8-2.2.x86_64

libpng16-devel-1.6.8-2.2.x86_64

# ls -l /usr/include/libpng16/png.h

-rw-r--r-- 1 root root 149224 11 сентября 13:40 /usr/include/libpng16/png.h

Ниже приведены параметры, предоставленные мной для настройки скрипта, ./configure

    --prefix=/opt/MicroWorld/usr \
    --exec-prefix=/opt/MicroWorld/usr \
    --sysconfdir=/opt/MicroWorld/etc/httpd/php5 \
    --sharedstatedir=/opt/MicroWorld/usr/php5 \
    --libdir=/opt/MicroWorld/usr/lib/mwhttpd/php5 \
    --includedir=/opt/MicroWorld/usr/include/php5 \
    --with-apache=../apache_1.3.41 \
    --with-config-file-path=/opt/MicroWorld/etc/httpd/php5 \
    --enable-magic-quotes \
    --without-pear \
    --enable-memory-limit \
    --disable-rpath \
    --enable-sockets \
    --with-ldap \
    --enable-mbstring \
    --enable-fpm \
    --enable-shared \
    --disable-debug \
    --with-gd \
    --disable-static \
    --disable-dmalloc \
    --with-tsrm-pthreads \
    --enable-cli \
    --disable-cgi \
    --enable-inline-optimization \
    --enable-ftp \
    --enable-magic-quotes \
    --enable-calendar \
    --enable-bcmath \
    --enable-exif \
    --with-mod_charset \
    --enable-safe-mode \
    --enable-sigchild \
    --enable-dbx \
    --enable-dbase \
    --enable-gd-native-ttf \
    --disable-libxml \
    --disable-simplexml \
    --disable-xml \
    --disable-xmlreader \
    --disable-xmlwriter \
    --disable-dom \
    --enable-pthreads=static \
    --enable-pcntl \
    --enable-maintainer-zts \
    --with-gettext=/usr/local \
    --with-zlib \
    --with-libdir=lib64 \
    --with-png-dir=/usr/include/libpng16 \
    --with-jpeg-dir

Любая помощь в решении этой проблемы высоко ценится.

Спасибо.


person Swapnil More    schedule 11.12.2015    source источник
comment
Программное обеспечение, которое вы пытаетесь здесь скомпилировать — PHP 5.2.8 с Apache 1.3.41 — все древнее. PHP 5.2.8 был выпущен в декабре 2008 года, а Apache 1.3.41 — в январе 2008 года. Скажите, пожалуйста, вы создаете это программное обеспечение исключительно для исторических целей?   -  person    schedule 13.12.2015


Ответы (2)



Suse "12": Поиск libpng → → # zypper se libpng

Установите пакет разработки: # zypper in libpng12-compat-devel

Or : # zypper in libpng14-devel


person Knud Larsen    schedule 12.12.2015

Если вы используете вариант Debian, попробуйте следующее:

sudo apt-get install build-essential

Затем вы должны установить часть библиотеки "...-headers", на которую жалуются сценарии настройки (а именно: png.h). Чтобы найти его с помощью CLI:

apt-cache search png | grep -i header

Если вы используете Redhat, я думаю, немного погуглив, вы сможете найти эквивалентные командные строки :)

person Patrick Laxton    schedule 11.12.2015
comment
Должно быть build-essential, а не build-essentials - person ntzm; 06.02.2017