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


Автор: it_medved 12.10.2009, 21:41
Итак суть проблемы - не загружается php_gd2.dll с этой библиотекой апачем, в php.ini строка extension_dir соответствует правде, в это директории лежит исконная dll, дальше в php.ini строка extension=php_gd2.dll разкомментирована, но опять же не работает, и при попытке вызова фукнций из этой библиотеки, выпадает ошибка Fatal error: Call to undefined function imagecreatefrompng()  и тому подобные... Что делать?
PHP версия 5.2.5, ОС Windows XP SP2

Автор: capitan 12.10.2009, 23:01
Есть уже такой топик http://forum.vingrad.ru/forum/topic-276076.html

Автор: it_medved 13.10.2009, 01:09
Посмотрел топик, добавил букву к директории расширенией ext, в итоге проверил - в Zend дебагере библиотеки gd не видно, запускаю через локалхост через мозиллу - библиотека gd загружена, но ее фукнции так же не работают.
Проверил на скрипте:
Код

$mas = get_loaded_extensions();
for($i=0;$i<count($mas);$i++)
{
    echo "[$i] => \"$mas[$i]\"<br/>";
}

который в мозилле выводит "[26] => "gd"", но если запустить в Зенд, то там этого элемента попросту нет. Help! *WALL*

Автор: capitan 13.10.2009, 10:57
Что показывает phpinfo ? После подключения библиотеки был ли перегружен сервер?

Автор: it_medved 13.10.2009, 12:08
Хм странно, пишет "GD Support    enabled " - но при этом при попытки юзать любую фукнцию из этой библиотеки, выдает ту же ошибку....

Добавлено через 5 минут и 46 секунд
кстати вот незапускающийся скрипт:

<?php
$image = imagecreatefrompng("image.png");
header("Content-type: image/png");
image2wbmp($image);
imagedestroy($image);
?>

Автор: it_medved 13.10.2009, 14:58
проблему решил, удалив все дубликаты php.ini кроме того где он действительно нужен

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