PDA

View Full Version : errore di parsing


§hady
26-12-2005, 21:10
ho creato un pagina in xhtml 1.0 e l'ho salvata in php.

nella pagina all'inizio ho messo


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it" dir="ltr">


quando la apro mi da questo errore:


Parse error: syntax error, unexpected T_STRING in line..


se tolgo <?xml version="1.0" encoding="utf-8"?> l'errore non c'è più..
COME MAI?? :confused:

andbin
26-12-2005, 21:57
ho creato un pagina in xhtml 1.0 e l'ho salvata in php.

nella pagina all'inizio ho messo


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it" dir="ltr">

Ciao. Perché la sequenza <? è usata per inziare un blocco di codice php. Ci sono 2 soluzioni:

1) Disabilitare l'opzione short_open_tag del php (in questo modo il codice php deve sempre iniziare con <?php e non solo con <?).

2) Mettere una echo in php:
<?php echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; ?>

§hady
26-12-2005, 23:38
come disabilito lo short open tag?

andbin
27-12-2005, 09:21
come disabilito lo short open tag?
Dipende se hai accesso e possibilità di modificare il file php.ini (se sei sul tuo pc in locale, ovviamente fai quello che vuoi ;) ).

Nel php.ini c'è già sicuramente una linea così:
short_open_tag = OnBasta mettere Off.

In un file .htaccess si può mettere:
php_flag short_open_tag off