Newsgroup: it.comp.www.php
Titolo: Debug

Ma voi fate degli script di debug per le vostre php-applicazioni ?
Io mi trovo spesso a dover scrivere dei micro-soft per visualizzare le
variabili, le session, etc etc... possibile che non ci sia nulla di tutto
ciň in giro ??
J

"J" <jj@thecloud.o> wrote in news:9v4k8u$suf$
1...@serv1.iunet.it
:

puoi fare cosě:
nel tuo file include (se non ce l'hai fattelo) setti una variabile $debug a 
0 o 1. (a seconda)
if($debug==1)  //DEBUG
    	{  //DEBUG
    	echo $variabile; //DEBUG
    	} //DEBUG
in modo da lanciare la tua versione in debug o meno.
(echo potrebbe essere un append in un file di log)
poi, al momento di rilasciare il software (non trattandosi di 
precompilazione non puoi lasciare migliaia di if in giro)
fai un grep -v di //DEBUG e ti trovi gli script puliti.
(con gli accorgimenti necessari per non modificare i nomi degli scripts).
ciao

E' quello che faccio da una vita, ma mi sono stufato!! :))
J

 E' quello che faccio da una vita, ma mi sono stufato!! :))
se trovi quello che cerchi fai sapere subito!!
ciao

"J" <jj@thecloud.o> wrote in message news:9v4k8u$suf$1...@serv1.iunet.it...

debugger (ma non so come siano):
Zend Ide: 
http://zend.com/zend/products.php#ide
http://dd.cron.ru/dbg/
http://aspn.activestate.com/ASPN/Downloads/Komodo/More
http://members.ozemail.com.au/~djf01/body.html
http://www.phpdebug.com/index_cn.html
 (ma sembra giu' o hacked).
per visualizzare le variabili prova questa funzione molto utile:
function dispVar($v="GLOBALS") {
echo "<blockquote>\n";
$q="while(list(\$key,\$val) = each($".$v.") ) {         ".
   "  echo \"<b>\$key</b>=>\$val.<br>\";        ".
   "  if(( is_array(\$val)) && (\$key != \"GLOBALS\")){".
   "     @dispVar( \$v.\"[\".\$key.\"]\" );".
   "}}";
   eval($q);
 echo "</blockquote>\n";
}
e chiami dispVar();
oppure dispVar("HTTP_LOCAL_VARS"); ecc.
Avevo fatto una versione con generazione tabelle, se ti interessa la cerco.
Si potrebbe estendere questa funzione magari creando una seconda finestra
con un javascript, non sarebbe male come idea.
Inoltre sarebbe da migliorare per il supporto di classi. Stessa technica si
puo' fare per javascripts.

"J" <jj@thecloud.o> ha scritto nel messaggio
news:9v4k8u$suf$1...@serv1.iunet.it...

debug ?
provo gli script e correggo a mano, leggo il codice come se fosse un
libro... :-)
per quanto riguarda i piccoli soft per vedere le variabili, ecc. io mi sono
creato una serie di script con le funzioni che piů mi interessano...
per l'ambiente server uso phpinfo() c'č tutto.. :-)
Poi mi tengo sempre della copie master di script che mi possono spesso
servire, tipo paginazione php-mysql, form upload, ecc.
Alex

 servire, tipo paginazione php-mysql, form upload, ecc.
...mi sa che sono l'unico scemo che scrive tutto on-the-fly!
ciao

 ...mi sa che sono l'unico scemo che scrive tutto on-the-fly!
Mah, io non capisco perchè la gente si fa problemi di debug...
Quando scrivo un programma lo provo e correggo subito gli errori... quando
dico "provo" non vuol dire semplicemente far girare lo script e via, provo
tutta l'applicazione creata, tutte le possibili azioni da fare, tutti gli
eventuali sbagli che potrebbe fare l'utente metre userà l'applicazione, ecc.
Per me non esiste "beta", quando ho finito l'applicazione funziona al 100%,
va beh diciamo 99,9% :-)
Alex

 l'applicazione funziona al 100%, va beh diciamo 99,9% :-)
beh, prova ad andare a lavorare alla Microsoft, loro hanno bisogno di fare 
prodotti che vadano al 100% (anche al 90% sarebbe un salto di qualità)!!
:-)
ciao