imagecreatefromjpeg не работает.

yura56

Guest
imagecreatefromjpeg не работает.

Здравствуйте.

Появилась проблема.
Функция imagecreatefromjpeg перестала работать. Почему не понимаю. До какого-то времени было нормально. При этом какая ошибка совершенно не понятно. Создаётся ощущение, что вылетает где-то внутри этой функции.
С чем может быть связано и как с этим бороться?
 
Учитесь правильно задавать вопросы.
В чём проявляется "перестала работать"?
Минимальный пример кода, в котором не работает.
С пояснением, что именно не работает.
 

yura56

Guest
Перестала работать заключается в том, что функция не отрабатывает.

Есть три строчки:
$im = @imagecreatefromjpeg($imgname);
$im1 = imagecreatetruecolor($width1,$height1);
$im2 = imagecreatetruecolor($width2,$height2);

Так вот, после первой строки уже дальше не исполняется.
 

yura56

Guest
SelenIT
"Собаку" убрал выдаёт ошибку:
Fatal error: Call to undefined function: imagecreatefromjpeg() in /usr/local/apache2/htdocs/include/function.php on line 71
А что за header комментировать нужно?
Файл действительно существует. Для чтения доступен и это действительно JPEG-картинка.
 

SelenIT

IT-лунатик :)
PHP "в какой-то момент" обновлялся?

Что выдает phpinfo() в секции 'gd'?
 

Screjet

Новичок
Нет поддержки ф-ций изображений в ПХП.
Похоже, сисадмин обновил ПХП, но забыл включить поддержку GD.
 

yura56

Guest
SelenIT
PHP "в какой-то момент" обновлялся?
Без понятия. Предыдущий человек мне про это ничего не говорил. Он говорил, что картинки аплоадиться перестали но с чего сам не знал.
А что за секция gd и где она находится?

Screjet
Нет поддержки ф-ций изображений в ПХП.
Похоже, сисадмин обновил ПХП, но забыл включить поддержку GD.
А как включить это дело?
 

SelenIT

IT-лунатик :)
Нужно написать письмо сисадмину с требованием включить поддержку GD в ПХП на данном сервере.
Тогда и в phpinfo появится соответствующая секция (сейчас, как я понимаю, ее нет, т.к. сама библиотека GD не подключена - поэтому и ее функции недоступны).
 

yura56

Guest
SelenIT
Есть одна маленькая проблема. Я сам тут сисадмин.
Как можно установить библиотеку GD?
 
=) забавно.
Простите, но какой из Вас сисадмин, если Вы не можете установить простейшую библиотеку?

По теме: См. мануал. Секция installation.
 

yura56

Guest
Дмитрий Попов
Какой-какой. Хреновый. Я ещё только учусь на сисадмина :)
А на этом сайте мануал имеется?

-~{}~ 24.06.05 10:45:

Выяснил, что очевидно поддержка GD включена.
Секция GD имеет такой вид:

gd
GD Support enabled
GD Version bundled (2.0.28 compatible)
GIF Read Support enabled
GIF Create Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled


Как я понимаю нужно сделать чтобы ещё и JPEG Read Support и JPEG Create Support были enabled?
 

yura56

Guest
Дмитрий Попов
Почитал.
Сказал команду: ./configure --with-jpeg-dir

Ничего не изменилось. Мне библиотеку jpeg-овскую скачивать нужно или нет?
 

Tor

Новичок
Мне библиотеку jpeg-овскую скачивать нужно или нет?
нужно прежде поставить libjpeg
потом ./configure + все_что_было_до_этого (см. config.status) --with-jpeg-dir=куда_ты_поставил_libjpeg
 

yura56

Guest
Tor
Можно ссылку на этот libjpeg. Или это в комплекте с пхп идёт?

Это в config.status нужно зайти посмотреть или запустить его?
А инфа полученная с помощью phpinfo не пойдёт?
По phpinfo у меня пишет что сконфигурировано было так:
./configure' '--with-mysql' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-gd' '--with-zlib'
это, значит, мне в конец нужно добавить --with-jpeg-dir=куда_ты_поставил_libjpeg?
 

Tor

Новичок
Можно ссылку на этот libjpeg.
пожалуйста


Это в config.status нужно зайти посмотреть или запустить его?
а попробовать?

А инфа полученная с помощью phpinfo не пойдёт?
пойдет

./configure' '--with-mysql' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-gd' '--with-zlib'
это, значит, мне в конец нужно добавить --with-jpeg-dir=куда_ты_поставил_libjpeg?
да
 

yura56

Guest
Tor
Спасибо :)


а попробовать?
Дык, попробовал.
Выдало вот это:

creating php4.spec
creating main/build-defs.h
creating scripts/phpize
creating scripts/php-config
creating sapi/cli/php.1
creating main/php_config.h
main/php_config.h is unchanged
creating main/internal_functions.c
creating main/internal_functions_cli.c


Потому и озадачило.
 

Tor

Новичок
Дык, попробовал.
Выдало вот это:
на случай, если не дошло, рассказываю
делаешь ./configure бла-бла-бла
помимо всего прочего, это комманда создает файлик config.status, запуск которого эквивалентен запуску ./configure бла-бла-бла
используется, что бы
1) посмотреть, как собирался пакет в последний раз
2) пересобрать с теми же параметрами
 

yura56

Guest
Tor
По первому пункту.
Посмотреть можно зайдя в этот файл и там должна быть строка в начале где указано как собирался пакет в последний раз. Я правильно понял?
 
Сверху