2012-05-08 14 views
12

In Windows (WAMP) Ho un index.php come questoPHP Errore di analisi - T_STRING inaspettato

<?xml version="1.0" encoding="utf-8"?> 
<?php 
    // ... 
?> 

e funziona come previsto.
Ora ho appena configurato una LAMP su Ubuntu e lo stesso file (quando invocato da un browser) mi dà un errore. Guardando in error.log ho trovato

PHP Parse error: syntax error, unexpected T_STRING in /var/www/test/index.php on line 1

Se rimuovo prima linea tutto funziona bene.
Cosa c'è che non va? Perché funziona su Windows e non su Linux?
Potrebbe essere causato da una particolare estensione?

+0

Penso che i tag brevi risposte funzioneranno; nella mia esperienza, ho sempre fatto eco alla stringa '' dal codice PHP, quindi non dovevo preoccuparmi di come venivano impostati i tag brevi. – Crontab

+0

echo ''; –

+0

Questo succede anche se provi a lanciare 'phpunit' e non completi un parametro. Ad esempio 'phpunit --filter -c phpunit.xml' attiverebbe lo stesso errore. – styks

risposta

26

Sembra che i tag brevi siano abilitati, il che farà sì che PHP provi e analizzi ciò che viene dopo <?.

Impostare l'opzione di configurazione short_open_tag in php.ini su 0 o Off e riavviare Apache.

+2

Un errore stupido che mi ha portato un sacco di tempo: grazie mille !!! – Marco

1

Hai verificato se i tag brevi sono abilitati/disabilitati su php.ini?

+0

Grazie per il tuo aiuto !! Apprezzo molto – Marco

Problemi correlati