Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > не работае imagecreatefromjpeg


Автор: scuter 10.10.2014, 00:41
почему то не работает загрузка фоток,

вот такой код работает
Код

<?php
$im = @imagecreatetruecolor(120, 20) or die('Cannot Initialize new GD image stream');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  'A Simple Text String', $text_color);
header ('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
?>

а вот остальные не работают
пишет
PHP Fatal error:  Call to undefined function imagecreatefromjpeg

Автор: baldina 10.10.2014, 01:29
php собран c gd но без libjpeg. пересобрать, поставив --with-jpeg-dir перед --with-gd или установить более свежий php

Автор: scuter 10.10.2014, 01:32
Цитата(baldina @  10.10.2014,  01:29 Найти цитируемый пост)
собран c gd но без libjpeg. пересобрать, поставив --with-jpeg-dir перед --with-gd или установить более свежий php

поставил свежий, только что собрал версия php-5.3.29
./configure --prefix=${crv_root_dir_php} --with-config-file-path=${crv_root_dir_php}/lib --with-apxs2=${crv_root_dir_http}/httpd/bin/apxs --with-gd --with-mysql --with-pdo-mysql --without-pear --enable-json --enable-ftp --enable-tokenizer --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/local/lib --with-zlib-dir=/usr/lib --with-freetype-dir=/usr/local/lib 
make
make install


Добавлено через 13 минут и 51 секунду
думаю проблема в правах доступа

апач под демоном запускается, а вот в какой группе он находится не понятно.
на файлах права 777

Автор: scuter 10.10.2014, 02:28
о да точно libjpeg и freetype не подхватился,
в папке оно есть а компиль не сработал и чего делать в этом случае,
Цитата

/usr/local/lib # ls -al | grep libjpeg
-rw-r--r--   1 root  wheel   257864 Jun  4  2013 libjpeg.a
-rwxr-xr-x   1 root  wheel      914 Jun  4  2013 libjpeg.la
lrwxr-xr-x   1 root  wheel       13 Jun  4  2013 libjpeg.so -> libjpeg.so.11
-rwxr-xr-x   1 root  wheel   236089 Jun  4  2013 libjpeg.so.11
/usr/local/lib # ls -al | grep freetype
-rw-r--r--   1 root  wheel   601696 Jul 19  2013 libfreetype.a
-rwxr-xr-x   1 root  wheel      951 Jul 19  2013 libfreetype.la
lrwxr-xr-x   1 root  wheel       16 Jul 19  2013 libfreetype.so -> libfreetype.so.9
-rwxr-xr-x   1 root  wheel   575841 Jul 19  2013 libfreetype.so.9

Автор: _zorn_ 10.10.2014, 03:40
А зачем самому собирать ? Почему из репов не поставить ?
Да и с обновлением потом проблем меньше.

Автор: scuter 10.10.2014, 04:36
Цитата(_zorn_ @  10.10.2014,  03:40 Найти цитируемый пост)
А зачем самому собирать ? 

А зачем спрашивать.

Автор: baldina 14.10.2014, 10:29
Цитата(scuter @  10.10.2014,  01:32 Найти цитируемый пост)
./configure --prefix=${crv_root_dir_php} --with-config-file-path=${crv_root_dir_php}/lib --with-apxs2=${crv_root_dir_http}/httpd/bin/apxs --with-gd --with-mysql --with-pdo-mysql --without-pear --enable-json --enable-ftp --enable-tokenizer --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/local/lib --with-zlib-dir=/usr/lib --with-freetype-dir=/usr/local/lib 
make
make install


Цитата(baldina @  10.10.2014,  01:29 Найти цитируемый пост)
 поставив --with-jpeg-dir перед --with-gd


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)