За последние 24 часа нас посетили 16654 программиста и 1627 роботов. Сейчас ищут 1519 программистов ...

Call to undefined function imagecreatefromjpeg() - не как вс

Тема в разделе "Установка PHP", создана пользователем Publo_246, 9 сен 2015.

  1. Publo_246

    Publo_246 Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    10
    Симпатии:
    0
    Добрый день. Возникла странная ситуация. На сервер Windows 2008 долгое время назад установлен php5.3.29 и apache. Выполнялись различные скрипты, но недавно понадобилось работать с изображениями. Дистрибутив php точно включает в себя gd, так как установлен на другом сервере, где активно используется pChart.
    После написания нужного мне скрипта, я попробовал его запустить из консоли (c:\www\php\php -f script.php) и получил требуемые мне результаты (изменение размеров изображения png или jpg), все работает с обоими типами изображений.
    При попытке обратиться к веб серверу и выполнить тот же скрипт получаю ошибку Call to undefined function imagecreatefromjpeg() in...
    Если закоментировать строку с указанной функцией, ошибок не появляется, т.е поддержка работы gd с png в порядке.
    Ожидая вопроса, размещаю вывод команды c:\www\php\php -r var_dump(gd_info());:
    ["GD Version"]=>string(26) "bundled (2.1.0 compatible)"
    ["FreeType Support"]=>bool(true)
    ["FreeType Linkage"]=>string(13) "with freetype"
    ["T1Lib Support"]=>bool(false)
    ["GIF Read Support"]=>bool(true)
    ["GIF Create Support"]=>bool(true)
    ["JPEG Support"]=>bool(true)
    ["PNG Support"]=>bool(true)
    ["WBMP Support"]=>bool(true)
    ["XPM Support"]=>bool(true)
    ["XBM Support"]=>bool(true)
    ["JIS-mapped Japanese Font Support"]=>bool(false)
    Вопрос в следующем - как может быть так, что весь требуемый инструментарий работает из консоли, но частично отваливается при обращении через веб-сервер?
    ps. Проверил, тот ли php (c:\www\php) подключен к apache - тот.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Call to undefined function imagecreatefromjpeg() - не ка

    может конфиг вебсервера отличается? надо смотреть phpinfo() прямо на вебсервере
     
  3. Publo_246

    Publo_246 Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    10
    Симпатии:
    0
    Re: Call to undefined function imagecreatefromjpeg() - не ка

    Благодарю за участие, проблема решена добавлением в переменные окружения переменной PHPRC с указанием пути к php и добавлением того же пути в переменную PATH.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Call to undefined function imagecreatefromjpeg() - не ка

    да, кстати. не понимаю, зачем пхп нужны обе переменные.

    Вообще лучше на линуксе держать пхп. Это просто.
     
  5. Publo_246

    Publo_246 Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    10
    Симпатии:
    0
    Re: Call to undefined function imagecreatefromjpeg() - не ка

    Полностью с вами согласен, но в силу обстоятельств нужен именно этот сервер. Для корректной работы нужна только PHPRC, в PATH добавил для порядка, поскольку полез в переменные.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Call to undefined function imagecreatefromjpeg() - не ка

    ну можно виртуалочку поднять.
     
  7. Publo_246

    Publo_246 Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    10
    Симпатии:
    0
    Re: Call to undefined function imagecreatefromjpeg() - не ка

    Однозначно можно и она уже есть - Ubuntu Server. Нужно было разобраться с загвоздкой на Windows.