call to undefined function imagecreatefrompng

Google, Co.

Не поддерживаетя функция ImageCreateFromJpeg()

Не поддерживаетя функция:
Fatal error: Call to undefined function ImageCreateFromJpeg() in /var/www/User5/data/modules/catalog/admin/class.katalog.php on line 374
Идем далее:
C трудом, создавая пути /usr/local/jpeg-6b/bin & /usr/local/jpeg-6b/man компилирую
make
make install

Далее скачиваю и конфигурирую gd

вот такой вот неутешающий результат:

Support for PNG library: no
Support for JPEG library: no
Support for Freetype 2.x library: no
Support for Fontconfig library: no
Support for Xpm library: no
Support for pthreads: yes

не поддерживает jpeg, что делать?

shtogrin

Google, Co.

‘./configure’ ‘—with-apxs=/usr/local/apache/bin/apxs’ ‘—with-libxml-dir=/usr/local/libxml’ ‘—with-xsl=/usr/local/libxslt’ ‘—with-iconv=/usr/local/iconv’ ‘—enable-track-vars’ ‘—enable-mod_charset’ ‘—with-dom’ ‘—with-dom-xslt’ ‘—with-dom-exslt’ ‘—with-mysql=/usr/local/mysql’ ‘—prefix=/usr/local/php5’ ‘—with-jpeg-dir=/usr/local’

ошибка как была так и осталась
Fatal error: Call to undefined function ImageCreateFromJpeg() in /var/www/User5/data/modules/catalog/admin/class.katalog.php on line 374

Что посоветуете?
Спасибо

shtogrin

make clean
configure . —with-gd
make

в config.log найти jpeg и посмотреть что не нравиться

Google, Co.

при configure не может найти libjpeg, хотя как писал выше скачал ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz и просто установил в /usr/local/
./prefix=/usr/local
make
make install
все нормально прошло

потом
./configure —with-apxs=/usr/local/apache/bin/apxs —with-libxml-dir=/usr/local/libxml —with-xsl=/usr/local/libxslt —with-iconv=/usr/local/iconv —enable-track-vars —enable-mod_charset —with-dom —with-dom-xslt —with-dom-exslt —with-mysql=/usr/local/mysql —prefix=/usr/local/php5 —with-jpeg-dir=/usr/local/bin —with-gd

configure: error: libjpeg.(a|so) not found.

shtogrin

tony2001

TeaM PHPClub
Google, Co.

А нет libjpeg.so, вот что есть:

/usr/bin/install -c cjpeg /usr/local/jpeg-6b/bin/cjpeg
/usr/bin/install -c djpeg /usr/local/jpeg-6b/bin/djpeg
/usr/bin/install -c jpegtran /usr/local/jpeg-6b/bin/jpegtran
/usr/bin/install -c rdjpgcom /usr/local/jpeg-6b/bin/rdjpgcom
/usr/bin/install -c wrjpgcom /usr/local/jpeg-6b/bin/wrjpgcom
/usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/jpeg-6b/man/man1/cjpeg.1
/usr/bin/install -c -m 644 ./djpeg.1 /usr/local/jpeg-6b/man/man1/djpeg.1
/usr/bin/install -c -m 644 ./jpegtran.1 /usr/local/jpeg-6b/man/man1/jpegtran.1
/usr/bin/install -c -m 644 ./rdjpgcom.1 /usr/local/jpeg-6b/man/man1/rdjpgcom.1
/usr/bin/install -c -m 644 ./wrjpgcom.1 /usr/local/jpeg-6b/man/man1/wrjpgcom.1

tony2001

TeaM PHPClub

shtogrin

Google, Co.

Скомпилировал jpeg-6b, получил libjpeg.a

Указываю:
hosting# ./configure —with-apxs=/usr/local/apache/bin/apxs —with-libxml-dir=/usr/local/libxml —with-xsl=/usr/local/libxslt —with-iconv=/usr/local/iconv —enable-track-vars —enable-mod_charset —with-dom —with-dom-xslt —with-dom-exslt —with-mysql=/usr/local/mysql —prefix=/usr/local/php5 —with-gd —with-jpeg-dir=/usr/local/jpeg-6b/lib

и все равно не видит
configure: error: libjpeg.(a|so) not found.

I’ve searched for this and the solutions provided in past questions are completely incomprehensible to me. Whenever I run functions like imagecreatefromjpeg , I get this:

Fatal error: Call to undefined function imagecreatefromjpeg() .

I’m working on a new install of PHP; my last installation never had this problem. I don’t get what’s going on.

Ошибка:

[Thu Oct 18 19:34:27 2012] [warn] [client 77.120.***.**] mod_fcg >

Не установлен или не активен модуль PHP — session .

# php -m | grep session
session

Значит, php5-extension был собран с этим расширением.

Проверяем файл extensions.ini :

# cat extensions.ini | grep session
;extension=session.so

Расширение не активно. Убираем комметарий в виде ; и перезапускаем Apache:

По аналогии с этой проблемой решается и ошибка:

[Thu Oct 18 19:43:33 2012] [warn] [client 77.120.***.**] mod_fcgid: stderr: PHP Fatal error: Call to undefined function imagecreatefrompng() in /usr/local/www/users/***.php on line 95

Оцените статью