Я компилирую свой собственный 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