Добрый день. Возникла странная ситуация. На сервер 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 - тот.
Re: Call to undefined function imagecreatefromjpeg() - не ка может конфиг вебсервера отличается? надо смотреть phpinfo() прямо на вебсервере
Re: Call to undefined function imagecreatefromjpeg() - не ка Благодарю за участие, проблема решена добавлением в переменные окружения переменной PHPRC с указанием пути к php и добавлением того же пути в переменную PATH.
Re: Call to undefined function imagecreatefromjpeg() - не ка да, кстати. не понимаю, зачем пхп нужны обе переменные. Вообще лучше на линуксе держать пхп. Это просто.
Re: Call to undefined function imagecreatefromjpeg() - не ка Полностью с вами согласен, но в силу обстоятельств нужен именно этот сервер. Для корректной работы нужна только PHPRC, в PATH добавил для порядка, поскольку полез в переменные.
Re: Call to undefined function imagecreatefromjpeg() - не ка Однозначно можно и она уже есть - Ubuntu Server. Нужно было разобраться с загвоздкой на Windows.