2010-04-27 15 views
5

ho questo errore che appare:sito non PHP genera errori PHP

Parse error: syntax error, unexpected T_STRING in /home/ondesign/public_html/ywamleicester.org/index.html on line 1

Che credo sia un errore PHP. Tuttavia, il sito in questione è un design iweb pronto all'uso senza PHP.

Non ho idea di cosa potrebbe fare.

risposta

6

Potrebbe essere che il server non sia configurato correttamente per trattare i file .html come se potessero contenere codice PHP. Potrebbe voler controllare quali estensioni il server è configurato per utilizzare per PHP.

+0

Non dovrebbe interpretare solo le tag ''? –

+3

@Alex Ciminian: questo potrebbe essere un file XHTML con intestazione xml e tag brevi abilitati per PHP. – Residuum

+0

@Residuum - i miei pensieri esattamente. –

1

L'estensione di un file su un server web ha molto poco a che fare con ciò che accade effettivamente in background con quel file. È possibile configurare un server Web per pubblicare un "index.exe", farlo analizzare da PHP e restituirlo come HTML.

Non so su questo business 'iWeb', ma su Apache, si può banalmente mappare qualsiasi estensione per essere analizzato da PHP con un'unica direttiva:

AddHandler php5-script .html 
6

Il server deve essere configurato in modo da tratta il file html come php. Il motivo che sta gettando un errore di analisi dovrebbe essere perché si usa XHTML per la tua pagina, con una dichiarazione XML che inizia con <?xml

Se short_open_tags è impostato su on, si potrebbe iniziare a interpretare il codice PHP con 'xml ... . 'sulla prima riga.

È possibile disabilitare il gestore php rimuovendo una riga simile nel proprio conf apache.

AddHandler php5-script .html 

o si può disattivare short_open_tags nel vostro php.ini, vhost, htaccess impostando un php_flag

+0

ok, supponendo che sia vero sul mio server, come faccio a impostarlo su off? – YsoL8