Newsgroup: it.lavoro.professioni.webmaster
Titolo: [ot, ma manco tanto] php4 e php_gd.dll

ciao a tutti.
volevo  divertirmi a creare qualche grafico con php.
quindi ho cercato di far funzionare " php_gd.dll ", purtroppo, come spesso
accade, il tutto, semplicemente non funziona.
vi dico cosa ho fatto, così magari mi dite dove ho sbagliato.
premetto che ho provato il tutto sia con IIS (fino a che, leggendo bene ho
scoperto che php.ini riporta il seguente avviso:" The dl() function does NOT
work  properly in multithreaded servers, such as IIS or Zeus, and is
automatically disabled on them.")
che ovviamente con apache.
1)ho copiato il file " php_gd.dll " dentro la directory c:/php/extensions/
ho abilitato extension=php_gd.dll, ho fatto ripartire apache che mi ha
detto:Unable to load dynamic library './php_gd.dll' - impossibile trovare il
modulo specificato.
2) allora ho copiato il file " php_gd.dll " dentro la directory
c:/php/extensions/ e per maggiore sicurezza anche in c:/php, conscio del
fatto che era abbastanza inutile, ma non si sa mai....
ho fatto ripartire apache che mi ha detto:Unable to load dynamic library
'./php_gd.dll' - impossibile trovare il modulo specificato.
3) ho cambiato in php.ini il percorso di dove risiedono i moduli "Directory
in which the loadable extensions (modules) reside."
da: extension_dir = ./
a: extension_dir = C:\php\extensions\
ho fatto ripartire apache che mi ha detto:Unable to load dynamic library
'C:\php\extensions/php_gd.dll' - impossibile trovare il modulo specificato.
ho ricambiato tale percorso in:
extension_dir = C:/php/extensions/
ho fatto ripartire apache che mi ha detto: impossibile trovare il punto di
ingresso zend_list_find della procedura nella libreria di collegamento
dinamico php4ts.dll, e poi, ovviamente mi ha detto: Unable to load dynamic
library 'C:/php/extensions/php_gd.dll' - impossibile trovare il modulo
specificato.
ci ho messo le virgolette, ho messo \\ e così via.
ma, nulla, mi tornano sempre questi ultimi due errori.
eppure la dll c'è!
dove sbaglio?
grazie
lith

 lith
Taglia la testa al Toro. Copia la dll, in windows/system e in
windows/system32
E poi riavvii e vedi che funziona.

 c:/php/extensions/ ho abilitato extension=php_gd.dll, ho fatto
ma le dll non vanno registrate?
--
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
La paranoia uccide la conversazione. Questo è il punto.
Ma la mancanza di conversazione uccide le aziende.

> ma le dll non vanno registrate?
Come vuole l'autore, le GD sono free. Le dll sono librerie di funzioni che
vengono caricate dinamicamente a runtime.
Quando ci sono problemi di questo tipo per risolverli č semplice, basta
copiarle in windows/system cosě vengono riconosciute all'avvio, e quando si
fa una chiamata a quelle funzioni vengono caricate automaticamente.
Chiunque puň creare dll basta un compilatore che te lo fa fare.

 ha scritto nel messaggio
news:b0c28n$njiv3$1...@ID-118495.news.dfncis.de...


 Chiunque può creare dll basta un compilatore che te lo fa fare.
se una volta creata le gestisce il motore php bene... altrimenti bisogna
registrarle... non so come funziona php...


 procedura specificata"
penso che il discorso sia diverso per php...


 ha scritto nel messaggio
news:n5gW9.66228$AA2.2...@news2.tin.it...


Le GD che ho installato io su Windows XP: è di 644 KB (659.456 byte)
Potrebbe essere che hai una versione non funzionante.
Io ho installato le GD 2

 ha scritto nel messaggio
news:0OgW9.66441$AA2.2...@news2.tin.it...


 lith
Devi impostare il content-type prima di visualizzare l'immagine o la
grafica.


ahhhhh!
puoi essere un poco meno sibillino???
:)
lith

la prma riga del mio script č:
header ("Content-type: image/png");
ho provato a settarlo anche su php.ini, ma niente!
comincio a disperare.
lith


questo è lo script
header ("Content-type: image/png");
$n=3;
$im = ImageCreate (600, 600)
or die ("errore");
$bgc =ImageColorAllocate ($im, 255,255,255);
$txtc = ImageColorAllocate ($im, 233,14,91);
for ($x=0;$x<$n;$x++)
{
for ($y=0;$y<$n;$y++) if((abs($x-$y)>1) and (abs($x-$y)!=$n- 1)) imageline
($im,300+300*sin($x*2*M_PI/$n),300+300*cos($x*2*M_PI/$n),300+300*sin($y*2*M_
PI/$n),300+300*cos($y*2*M_PI/$n),13);
imagePng ($im);
}

Il codice che hai postato effettivamente non funzione, prova questo che
viene direttamente dagli esempi su 
www.php.net
:
<?php
 header ("Content-type: image/png");
 $im = @imagecreate (50, 100) or die ("Cannot Initialize new GD image
stream");
 $background_color = imagecolorallocate ($im, 255, 255, 255);
 $text_color = imagecolorallocate ($im, 233, 14, 91);
 imagestring ($im, 1, 5, 5, "A Simple Text String", $text_color);
 imagepng ($im);
?>