2010-06-20 12 views
8

ho iniziato a studiare PHP nel mio tempo libero, e il primo esempio di codice mi è stato dato è stato questo:Echo non fa nulla

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
    <body> 
     <?php 
     echo "Hello World"; 
     ?> 
    </body> 
</html> 

Da quello che ho capito, questo dovrebbe scrivere " Ciao mondo". Tuttavia, tutto quello che vedo è una pagina web vuota. Qualche idea del perché e di come dovrei risolvere?

+2

Cosa rivela la visualizzazione della fonte della pagina Web? – ceejayoz

+0

Visualizzazione della sorgente mostra solo lo stesso codice di cui sopra. –

+0

qualche soluzione a questo? Ho lo stesso problema! Sono molto nuovo a php e ho un index.php sul mio desktop che non funziona – Licentia

risposta

14

Ecco una lista di controllo

  • quale server sono in esecuzione? Supporta php?
  • PHP è abilitato?
  • Il file è denominato con estensione .php?
  • Quando si utilizza Visualizza sorgente, è possibile vedere il codice nei tag php? Se è così PHP non è abilitato

Come prova provare a salvare questo come info.php

<?php 
phpinfo(); 
?> 

e vedere se si visualizza le informazioni relative al server

+0

Sto usando un server FTP dal mio ISP locale.Quando visualizzo il codice sorgente, posso vedere il codice nei tag php, quindi suppongo che ciò significhi che PHP non è abilitato. C'è qualcosa –

1

Assicurarsi che il file che contiene il codice che è un file PHP - finisce in '.php'.

+0

E che il server Web sia configurato per eseguirlo effettivamente tramite PHP. Se è su un host web, dovrebbe * farlo * per lui, ma se sta configurando un server a casa potrebbe non esserlo. – ceejayoz

+0

Il file ha un'estensione .php e sono su un server Web, quindi non penso che nessuno di questi sia il problema. Grazie per aver provato. –

0

Se non vedi le html tag nel sorgente, significa che c'è un errore di PHP. Controlla la tua vista e, se non viene mostrato nulla, controlla i log degli errori.

+0

La visualizzazione della sorgente mostra il codice originale che ho postato sopra con i tag 'html' inclusi. –

+0

Quindi assicurati che i file .php siano impostati per essere eseguiti con PHP. –

+0

Prova ad aggiungere ognuno di questi (uno alla volta) a .htaccess 'AddType x-mapp-php5 .php AddHandler application/x-httpd-php5 .php AddHandler cgi-php5 .php' Vedi: http: // forum.joomla.org/viewtopic.php?p=501583 –

1

Si potrebbe voler abilitare il report degli errori nel file .htacess nella cartella public_html e provare a diagnosticare il problema a seconda del messaggio di errore.

1

Il codice sembra buono, sicuramente dovrebbe fare ciò che si intende.

Probabilmente quello che è successo è che hai chiamato il file con qualcosa come example.html, quindi devi controllare l'estensione. Deve apparire come example.php. Con l'estensione .php alla fine del file stai dicendo al web server che questo file contiene codice php. In questo modo il <?php echo "Hello World"; ?> sarà interpretato e hai intenzione di farlo.

+0

Ho già controllato che il file abbia un'estensione .php più volte, quindi dubito che questo sia il problema. Grazie per aver provato. –

Problemi correlati