matys
15.05.2004, 19:13:51
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
15.05.2004, 19:23:22
A masz zainstalowaną biblioteke GD ?
matys
15.05.2004, 19:30:12
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
15.05.2004, 19:36:25
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
15.05.2004, 19:40:53
Safe moda mam wyłączonego i nadal nie działa:/
czachor
15.05.2004, 20:11:37
a spróbuj skorzystać z [manual:4edc9add83]imagecreatetruecolor[/manual:4edc9add83] (tak przynajmniej zaleca manual)
matys
15.05.2004, 20:16:37
Niestety ale nadal nie działa:/
netzah
15.05.2004, 20:27:45
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
15.05.2004, 20:44:45
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
15.05.2004, 20:51:16
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
15.05.2004, 20:52:16
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
15.05.2004, 20:55:14
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
15.05.2004, 21:01:35
dziwne, u mnie działa w 100%
netzah
15.05.2004, 21:02:48
Moge sie tylko domyslac o jaki krzyzyc chodzi (u mnie dziala OK), wiec moze zamiast imagePng sprobuj imageGif...
matys
15.05.2004, 21:04:48
Ok mi juz tez dziala:
http://matys.dotgeek.org/grafika.php
Ale na kompie na localhoscie nie chcialo:/
Anonymous
16.05.2004, 00:01:54
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
16.05.2004, 12:29:01
Sprawdz w 546 lini w php.ini kod:
Kod
;extension=php_gd2.dll
Jesli masz coś takiego to powinno działać
Anonymous
16.05.2004, 18:08:15
Jasne ze mam. Mam też extensions do imap. Ani jedno, ani drugie o odkomentowaniu nie dziala. Uzywam php 4.3.6.
matys
16.05.2004, 18:22:47
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
16.05.2004, 18:23:05
a wywaliłeś ten średnik przed ;
Anonymous
16.05.2004, 18:36:40
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.