Hi2All!
Народ, понимаю, тема избитая, но уже неделю не могу нормально собрать php5 + gd.собираю так
./configure --with-apxs=/usr/local/apache/bin/apxs --enable-discard-path --with-config-file-path=/etc/ --enable-safe-mode --enable-magic-quotes --with-libxml-dir=/usr/lib --with-zlib --with-bz2 --with-gd --with-jpeg-dir=/usr/lib64 --with-png-dir=/usr/lib64 --with-zlib-dir=/usr/lib64 --with-gettext --enable-mbstring --with-mcrypt --with-mysql --without-sqlite --enable-zip
Касательно --with-gd пробовал по всякому и указывал путь к оригинальной GD - вообще некотоорых функций make не видит.
Вообщем после сборки
Call to undefined function imagecreatefromjpeg()
Вот чот имеем в phpinfo:gdGD Support enabled
GD Version bundled (2.0.34 compatible)
GIF Read Support enabled
GIF Create Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabledТ.е. есть всё кроме поддержки JPEG.
--with-jpeg-dir=/usr/lib64
www:~ # ls /usr/lib64/ | grep jpeg
libjpeg.a
libjpeg.la
libjpeg.so
libjpeg.so.62
libjpeg.so.62.0.0Как заставить работать функции для работы с JPEG? F1! Не пойму, где я накосячил...
p.p.s. Причём php4 на этом же сервере собирается нормально и imagecreatefromjpeg в нём работает.
А в httpd.conf(apache)Вместо:
LoadModule php4_module Iibexec/libphp4.so (для Php 4)
AddModule mod_php4.c для php4Это добавляли:
LoadModule php5_module Iibexec/libphp5.so (для Php 5)
AddModule mod_php5.c для php5Давно это было, но помню тоже были проблемы с jpeg. Вроде пришлось пересобирать apache и php(решил сделать все попорядку).
>[оверквотинг удален]
>LoadModule php4_module Iibexec/libphp4.so (для Php 4)
>AddModule mod_php4.c для php4
>
>Это добавляли:
>
>LoadModule php5_module Iibexec/libphp5.so (для Php 5)
>AddModule mod_php5.c для php5
>
>Давно это было, но помню тоже были проблемы с jpeg. Вроде пришлось
>пересобирать apache и php(решил сделать все попорядку).Конечно, в конфиге есть строки для php4 и php5.
Что-то одно из этого комментирую. Соответственно работает или php5 или php4.
Апач пересобирать попробую, но врядли поможет, да и сервер production. Ронять его можно разве что только ночью, и то не желательно...Меня напрочь удивляет тот факт что всё кроме JPEG работает. Та же imagecreatefrompng().
Вероятно костыли с libjpeg + php5, но какие именно? - ХЗ. :(
Лучше собрать апач в другую директорию, настроить с пхп(поддержка jpeg), остановить старый апаче, запустить новый апаче.Правильно указать при configure пути установки апаче, пхп и т.п.
ПС: Можно сравнить размер libphp5.so с jpeg и без него, должен отличаться.
Может когда собираете пхп, апаче работает, т.е. не может заменить libphp5.so на libphp5.so(поддержкой jpeg), т.к. апаче использует эту библиотеку как модуль.
>Лучше собрать апач в другую директорию, настроить с пхп(поддержка jpeg), остановить старый
>апаче, запустить новый апаче.
>
>Правильно указать при configure пути установки апаче, пхп и т.п.
>
>ПС: Можно сравнить размер libphp5.so с jpeg и без него, должен отличаться.
>
>Может когда собираете пхп, апаче работает, т.е. не может заменить libphp5.so на
>libphp5.so(поддержкой jpeg), т.к. апаче использует эту библиотеку как модуль.Можно старый апаче не останавливать, новый апаче на другой порт настроить.