Trovato l'errore nello script
| From: | Mirko Tebaldi \(Indirizzo Pubblico\) | Date: | Sat, 04 Sep 2004 09:22:14 +0000 |
| Subject: | Trovato l'errore nello script | ||
| Groups: | php.doc.it | ||
| Request: | Send a blank email to doc-it+get-653@lists.php.net to get a copy of this message | ||
Dopo 4 ore di debug ho praticamente capito la natura dell'errore, ma proprio
non ne capisco l'origine.
sapete che autoconf crea un file scirpt ./configure.
ebbene questo fila liscio fino a quasi alla fine, dove il file recita:
---
if test $PHP != "no"
then
$PHP -c $INIPATH -q ./scripts/file-entities.php
echo "Lo script precedente è ok, segnala solo che non ci sono le Zend
API"
rm -f entities/missing*
echo "Fino a qui tutto ok, anche rm eseguito correttamente, almeno non da
proprio output"
$PHP -c $INIPATH -q ./scripts/missing-entities.php
echo "L'errore è la riga qui sopra"
else
echo ERROR: configure process cannot continue, PHP is not found
fi
--
Come vedete dai miei echo a scopo di debug, l'errore si trova nello script
'missing-entitites.php'. O meglio: qui si viene avvisati.
Per eseguirlo ho dato il comando seguente sostitutendo $PATH e $INIPATH
c:/php5/php.exe -c ~/phpdoc-it -q ./scripts/missing-entities.php
(non so cosa fosse INIpATH ma me lo ha accettato senza storie,e comunque
usando c:/php5 come INIPATH ha dato lo stesso risultato...)
l'output del comando? eccolo:
--
Testing the manual for missing elements...
Impossibile trovare il percorso specificato
---
[cut]
---
Poi vengono riportati i numeri di riga dell'errore (sottoforma di XML tra
l'altro). Le righe sono la 75 e la 78
Anche qui altre 2-3 di debug (e con questo vi dico che sto per andare a
letto perchè ho sooooonnnnoo)
La riga 75:
$results = file($NSGMLS_OUTPUT);
la 78:
foreach ($results as $line) {
Facendo una ricerca all'indietro nello script sono risalito all'impostazione
della variabile_file in questione:
Riga 36:
$NSGMLS_OUTPUT = "missing-entities.out";
Praticamente, la conclusione è che questo script cerca un file denominato
'missing-entities.out' ma giustamente mi dice che non lo trova, difatti in
tutto l'hard disk questo file non è proprio presente
la mia domanda è: da dove deriva questo errore ?!