Forum Webscript.Ru

Программирование => PHP => Тема начата: Elena от 17 Июня 2002, 15:05:36

Название: PHP+gd=не получается!
Отправлено: Elena от 17 Июня 2002, 15:05:36
Я впервые на форуме, не хотелось бы повторяться, но...
Я прочитала как подключается php_gd.dll, сделала все так же (Apache загрузился нормально), но скрипт не работает:
header("Content-type:image/jpeg");
 $im=ImageCreateFromJPEG("img/titul.jpg");
 $fontsize=1;
 $x1=40;
 $y1=22;
 ImageString($im,$fontsize,$x1,$y1,"100000",ImageColorAllocate($im,255,0,255));
 ImageJPEG($im);
 ImageDestroy($im);
?>
подскажите что делать, а?
Название: PHP+gd=не получается!
Отправлено: Croaker от 17 Июня 2002, 15:23:48
А чего пишет?
Название: PHP+gd=не получается!
Отправлено: Elena от 17 Июня 2002, 15:53:29
Да ничего не пишет, вместо картинки - дефолтный крест.
Причем HomSite не выделяет функцию ImageCreateFromJPEG как PHP.
Может в настройке Apach\'a надо что-то прописать?
Название: PHP+gd=не получается!
Отправлено: AliMamed от 17 Июня 2002, 16:08:27
посмотри в еррорлоге что пишет
Название: PHP+gd=не получается!
Отправлено: bhor от 17 Июня 2002, 17:05:31
Наверняка пишет чтото вроде
Fatal error:  Call to undefined function:  imagecreatefromjpeg() in

Неподключен gd модуль
Название: PHP+gd=не получается!
Отправлено: Elena от 17 Июня 2002, 17:23:18
Вот как раз этого не пишет:
"Fatal error: Call to undefined function: imagecreatefromjpeg() in ".
А может напишите, что должно быть в php.ini и в htdocs.conf, а я сравню. Ошибка точно где-то в настройках.
Название: PHP+gd=не получается!
Отправлено: Elena от 17 Июня 2002, 17:29:50
Ура, эта ошибка уже появилась, а дальше как?
Название: PHP+gd=не получается!
Отправлено: Макс от 17 Июня 2002, 17:49:50
в phpinfo посмотри, подключена ли gd?
Поддерживает ли она jpeg?
Название: PHP+gd=не получается!
Отправлено: Меняздесьдавнонет от 17 Июня 2002, 18:00:25
вообще-то вот это
header("Content-type:image/jpeg");
надо писать не в самом верху, а только перед
ImageJPEG($im);

И спокойно читать сообщения об ошибках
Название: PHP+gd=не получается!
Отправлено: ThE0ReTiC от 17 Июня 2002, 19:59:58
Цитировать
надо писать не в самом верху, а только перед

Неправда.
Это можно писать в любом месте. Главное не посылать никакой другой информации/заголовков между хидером и выводом картинки.
А все остальное - вычисления и на вывод не влияют (если конечно GD работает).
Название: PHP+gd=не получается!
Отправлено: Меняздесьдавнонет от 17 Июня 2002, 20:22:55
Теоретик, со мной тоже бывает такое. :-)
Ловушка привычности.
Читаешь не то, что написано, а то, что привык :-)
Название: PHP+gd=не получается!
Отправлено: Messerscmitt от 19 Июня 2002, 20:59:21
покажи что выводит команда phpinfo()
Название: PHP+gd=не получается!
Отправлено: от 20 Июня 2002, 11:57:58
Ребята, спасибо! У меня все получилось, правда не совсем понятно как. Моя конфигурация - W2K server+apache 1.3+php 4.2.1
 Я обновила версию PHP до 4.2.1, в php.ini записала:
doc_root = c:/apache/htdocs
extension_dir = c:/php4/extensions
enable_dl = on
extension=php_gd.dll
В httpd.conf:
php_admin_flag  enable_dl on
php_admin_value extension_dir c:/php4/extensions
php_value extension php_gd.dll
В такой конфигурации работает.
А PHPINFO() выводит значения переменных из httpd.conf + gd.
Не пойму только, зачем надо прописывать в двух этих настроечных файлах, разве без php.ini не обойтись?