Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z generowaniem grafiki
Forum PHP.pl > Forum > Przedszkole
matys
Witam!

Zacząłem nauke generowania grafiki w php i mam problem. Napisałem skrypt, który rysuje prosty odcinek:
[php:1:ba858e911f]
<html>
<head></head>
<body>
<?php
$image=ImageCreate(200,200);
$gray=ImageColorAllocate($image,204,204,204);
$blue=ImageColorAllocate($image,0,0,255);
ImageLine($image, 10,10, 150,30, $blue);

?>
</body>
</html>
[/php:1:ba858e911f]
Gdy wpisuje adres w przeglądarce wyświetla mi błąd:
Kod
Fatal error: Call to undefined function: imagecreate() in c:program filesapache groupapachehtdocsgrafika.php on line 5

Może to jakiś prosty błąd ale nie bardzo iwem co robie źle:/
Liko
A masz zainstalowaną biblioteke GD ?
matys
No ja mam to php, którego opis jest tutaj:
http://www.php.pl/index.php/phppl/nowo_ci/php_4_3_5
i jest tam taka linijka o GD:
Kod
Zsynchronizowano dołączoną do php biblioteke GD z GD 2.0.17.

Czyli mam biblioteke GD;)
Liko
Hmm. Masz może włączony safe_mode, ale chyba mało prawdopodobne, ale sprawdź. U mnie to działa, więc nie wiem co może być powodem niepowodzenia u ciebie.
matys
Safe moda mam wyłączonego i nadal nie działa:/
czachor
a spróbuj skorzystać z [manual:4edc9add83]imagecreatetruecolor[/manual:4edc9add83] (tak przynajmniej zaleca manual)
matys
Niestety ale nadal nie działa:/
netzah
Cytat
Czyli mam biblioteke GD;)


Masz, ale nie uzywasz :-)

Musisz zaladowac GD np. przez odkomentowanie linii ;extension=php_gd2.dll w php.ini (w przypadku php pod windows), albo zbadaj to http://pl2.php.net/manual/en/function.exte...sion-loaded.php

Mimo to Twoj skrypt i tak nic nie pokaze - obrazki wyswietla sie w inny sposob, np.

[php:1:67b7785c46]<?php
header("Content-type: image/png");
imagePNG($image);
?>[/php:1:67b7785c46]
matys
Netzah mam tą linie(;extension=php_gd2.dll) w php.ini;)A napisany prez ciebie kod, po wpisaniu adresu do przeglądarki wyświetla:
Kod
Warning: Cannot modify header information - headers already sent by (output started at c:program filesapache groupapachehtdocsgrafika.php:4) in c:program filesapache groupapachehtdocsgrafika.php on line 5

A oto kod pliku dla prypomnienia
[php:1:d564dd0cb1]
<html>
<head></head>
<body>
<?php
header("Content-type: image/png");
$image=@ImageCreate(200,200);
$gray=ImageColorAllocate($image,204,204,204);
$blue=ImageColorAllocate($image,0,0,255);
ImageLine($image, 10,10, 150,30, $blue);
imagePNG($image);
?>
</body>
</html>
[/php:1:d564dd0cb1]
czachor
wywal cały HTML, zostaw samo php:[php:1:0344e84c99]<?php
header("Content-type: image/png");
$image=@ImageCreate(200,200);
$gray=ImageColorAllocate($image,204,204,204);
$blue=ImageColorAllocate($image,0,0,255);
ImageLine($image, 10,10, 150,30, $blue);
imagePNG($image);
?>[/php:1:0344e84c99]
netzah
Przed header nie mozesz wysylac tekstu do przegladarki, tak wiec:


[php:1:1b1b78e329]<?php
header("Content-type: image/png");
$image=@ImageCreate(200,200);
$gray=ImageColorAllocate($image,204,204,204);
$blue=ImageColorAllocate($image,0,0,255);
ImageLine($image, 10,10, 150,30, $blue);
imagePNG($image);
?>[/php:1:1b1b78e329]
matys
Zadziałało w części, gdyż zamiast obrazka jest ten krzyzyk;)

(zalozmy ze pisaliscie w jednym czasie wiec kazdemu dam po punkcie, ale jak teraz z tym krzyzykiem sobie poradzic?)
czachor
dziwne, u mnie działa w 100%
netzah
Moge sie tylko domyslac o jaki krzyzyc chodzi (u mnie dziala OK), wiec moze zamiast imagePng sprobuj imageGif...
matys
Ok mi juz tez dziala:
http://matys.dotgeek.org/grafika.php
Ale na kompie na localhoscie nie chcialo:/
Anonymous
a u mnie po odkomentowaniu extensions z gd i imap wyskakiwaly na localhost bledy ze "Jeden z plikow potzrebnych do uruchonienia biblioteki nie moze zostac znaleziony". biblioteki na pewno sa, w czym problem ?
matys
Sprawdz w 546 lini w php.ini kod:
Kod
;extension=php_gd2.dll

Jesli masz coś takiego to powinno działać
Anonymous
Jasne ze mam. Mam też extensions do imap. Ani jedno, ani drugie o odkomentowaniu nie dziala. Uzywam php 4.3.6.
matys
Wiesz co ja tez miałem jakoś z tym problemy na apachu, ale jak sprawdziłem na swoim koncie w necie to mi normalnie działało i teraz tylko tam sprawdzam działanie skryptu;)
maulus
a wywaliłeś ten średnik przed ; questionmark.gif
Anonymous
Cytat
(...) po odkomentowaniu gd i imap (...)

ad maulus -> Czytaj prosze uwaznie co bylo wyzej;)

Cytat
na swoim koncie w necie to mi normalnie działało
Rzeczywiscie problem w necie znika. Na localhost pod windowsem jest jak bylo :-(.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.