2012-11-17 3 views
0

Je suis en train d'apprendre php mais quelque chose va mal ... Quand j'utilise ce code:comportement php inattendu

<html> 
<head> 
<title>My first PHP page</title> 
</head> 
<body> 

<?php 

echo "<h1>Hello World!</h1>"; 

?> 

</body> 
</html> 

Je suis censé obtenir juste Bonjour tout le monde! Au lieu de cela, je reçois: Hello World! ";?> Toutefois, si je prends juste le code php, enregistrez-le en tant que fichier .php et pointez mon navigateur sur ce fichier, il montre Hello World en grosses lettres gras comme vous vous y attendiez. Je l'ai essayé sur mon propre ordinateur (avec Apache et PHP 5.3.15 en cours d'exécution) et sur le serveur de mon fournisseur avec les mêmes résultats erronés.J'ai essayé différents navigateurs, différents ordinateurs.J'ai également essayé d'autres exemples de d'autres tutoriels (l'exemple ci-dessus est le plus simple qui ne va pas) mais aucun d'entre eux ne fonctionne comme il se doit La lecture d'un fichier texte avec la fonction include() fonctionne quand j'ouvre juste le fichier .php un fichier html Je n'ai pas encore écrit un mot de code, tout est copier/coller alors qu'est-ce qui peut se tromper? Essayez à http://www.raadvanarbeid.nl/index2.html et http://www.raadvanarbeid.nl/index2.php pour l'exemple ci-dessus

+1

'http: // www.raadvanarbeid.nl/index2.php' fonctionne pour moi. Le .html ne fonctionne en effet pas, mais c'est attendu car par défaut les fichiers HTML ne sont pas analysés par php. – PeeHaa

+0

Ah ... Donc ce que je fais mal est de sauvegarder le fichier avec une extension .html au lieu de php. A partir des tutoriels, j'ai compris que vous pourriez utiliser le code php dans les pages html. Je n'ai jamais compris que ces pages avaient besoin d'une extension php au lieu de html. Merci! – ArjenA

+0

Ce tutoriel signifiait probablement du code HTML. Il est cependant possible de laisser PHP aussi analyser les fichiers .html, mais cela ne peut que prêter à confusion. – PeeHaa

Répondre

2

Vous devez renommer votre fichier .html en .php afin que le serveur sache qu'il doit afficher le fichier.

+0

Merci, je l'ai eu du commentaire de PeeHaa. Sur avec les tutoriels! – ArjenA

+0

Cette réponse a été fournie avant le commentaire de PeeHaa. Bien que ce ne soit pas personnel, vous devriez accepter une réponse si ce site vous a aidé. –

0

Le fichier doit être interprété par l'interpréteur PHP. Vous avez donc besoin d'un serveur web pour le renvoyer à l'interpréteur PHP, et vous devez nommer le fichier pour que le serveur web sache qu'il est destiné à être traité par l'interpréteur PHP. C'est pourquoi le nom du fichier doit se terminer par '.php' et pourquoi vous obtenez des résultats différents lorsque vous accédez au fichier directement par rapport à un serveur Web.

+0

Je n'essayais pas d'accéder au fichier directement, toujours via un serveur (localhost ou mon fournisseur). Je viens de dire que le fichier est faux ... Merci quand même – ArjenA

+0

Cela l'expliquerait: s'il ne se termine pas par le bon suffixe, le serveur web ne saurait pas le traiter. –