web-dev-qa-db-fra.com

Simple PHP le code d'écho ne fonctionne pas

Voici mon HTML avec un script php: 

  <html>
      <head>
    <title>Bob's Auto Parts</title>
  </head>
  <body>
    <h1>Bob's Auto Parts</h1>
     <table width = 100% >
         <tr>
             <?php
                 echo "<td>This is working.</td>";
             ?>
         </tr>
     </table>
  </body>
 </html>

Pourquoi la sortie de ceci apparaît-elle avec un; ?>. Je veux que ce soit "Cela fonctionne." seulement. Voici la sortie

Bob's Auto Parts

Bob's Auto Parts

Cela fonctionne. "............... 

Je sais que je fais quelque chose de mal ici mais que je ne peux pas le comprendre. Merci d'avance. 

25
edorahg

N'importe lequel de ces éléments (ou plus) pourrait être votre réponse pour expliquer pourquoi cela ne fonctionne pas

  1. Existe-t-il réellement PHP en cours d'exécution sur votre ordinateur? 
  2. Est-ce que l'extension de fichier .php?
  3. Accédez-vous au fichier via votre navigateur en faisant quelque chose comme http://localhost/myfile.php
  4. Si c'est sur un serveur distant, y a-t-il PHP installé?
17
Rene Pot

Assurez-vous que vous utilisez <?php et non <? car cela pourrait être désactivé sur votre serveur. Cela provoquera la sortie de ";?>" Comme cela m’est arrivé il ya quelques mois lors du passage à PHP5.

Je n'ai vu cette sortie étrange comme celle-ci que lorsque l'analyseur PHP ne le détecte pas comme PHP. Assurez-vous de vérifier que PHP fonctionne comme prévu et que la balise <?php est en cours de reconnaissance.

27
Kirk

Dans mon cas (qui est un cas très spécifique), l'installation de ce paquet manquant (Ubuntu 14.04) a été efficace:

Sudo apt-get install libapache2-mod-php5

pour les utilisateurs travaillant avec php7, installez le paquet:

Sudo apt-get install libapache2-mod-php7.0

Après cela, redémarrez Apache:

Sudo service Apache2 restart

Et voilà.

9
Lucio Mollinedo

J'ai eu le même problème quand j'ai découvert mon erreur:

Au lieu de http://localhost/test.php correct, je clique deux fois sur le fichier file:///C:/Users/.../htdocs/test.php.

2
Gunnar Bernstein

Le fichier était en cours d’enregistrement dans UniCode Encoding. Ouvrez le fichier dans le Bloc-notes, et enregistrez en modifiant le codage sur "ANSI", puis enregistrez le fichier sous le nom nomfichier.php. Tapez "Tous les fichiers" et codant en tant que "ANSI".

1
Zaki

Vérifiez si vous avez installé plus de 2 versions de PHP. Le serveur peut avoir du mal à le comprendre. D'abord, désinstallez les versions php et réinstallez une seule version PHP.

0
Rahul Soshte

http: //localhost/demo/demo.html ne fonctionnera pas . http: //localhost/demo/demo.php fonctionnera . php travaillera sur l'extension .php Bonne chance frère

0
7845758712