Компиляция PHP с поддержкой GD и libjpeg

Я компилирую свой собственный PHP, отчасти чтобы больше узнать о том, как собирается PHP, а отчасти потому, что я всегда нахожу, что мне нужны модули, которые недоступны по умолчанию, и таким образом я могу контролировать это .

Моя проблема в том, что я не могу получить поддержку JPEG в PHP. Использование CentOS 5.6. Вот мои параметры конфигурации при компиляции PHP 5.3.8 :

 './configure'  '--enable-fpm' '--enable-mbstring' '--with-mysql' '--with-mysqli' '--with-gd' '--with-curl' '--with-mcrypt' '--with-zlib' '--with-pear' '--with-gmp' '--with-xsl' '--enable-zip' '--disable-fileinfo' '--with-jpeg-dir=/usr/lib/'

В выводе ./ configure говорится:

checking for GD support... yes
checking for the location of libjpeg... no
checking for the location of libpng... no
checking for the location of libXpm... no

И затем мы видим, что GD установлен, но этот JPEG поддержки нет:

# php -r 'print_r(gd_info());'
Array
(
    [GD Version] => bundled (2.0.34 compatible)
    [FreeType Support] =>
    [T1Lib Support] =>
    [GIF Read Support] => 1
    [GIF Create Support] => 1
    [JPEG Support] =>
    [PNG Support] => 1
    [WBMP Support] => 1
    [XPM Support] =>
    [XBM Support] => 1
    [JIS-mapped Japanese Font Support] =>
)

Я знаю, что PHP должен быть в состоянии найти libjpeg, и он явно не может найти версию, которой он доволен. Я бы подумал, что /usr/lib/libjpeg.so или /usr/lib/libjpeg.so.62 будет тем, что ему нужно, но я предоставил ему правильный каталог lib ( - with-jpeg-dir = / usr / lib / ), и он не принимает их, поэтому я думаю, они не могут быть правильными версиями.

rpm говорит libjpeg установлен. Должен ли я yum удалить и переустановить его и все зависимые от него пакеты? Может ли это решить проблему?

Вот корзина для вставки с коллекцией, надеюсь, полезной системной информации:
http://pastebin.com/ied0kPR6

Извинения за перекрестную публикацию с ошибкой сервера ( https : //serverfault.com/q/304310/92291 ), хотя я пытался выяснить, какова позиция Stack Exchange по кросс-публикации, и это было неясно: https://meta.stackexchange.com/ q / 75326/167958

19
задан Community 13 April 2017 в 12:13
поделиться