Page 1 sur 1

Pb interpretation PHP

Posté : 19 janv. 2007, 13:48
par hanubis37
Bonjour, je débute dans la programmation sous PHP. Je fais des tests et je n'arrive pas à obtenir à l'écran ce que je veut. Exemple j'ai créé un fichier : test.html
avec dedans :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>Notre première instruction : echo</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
        <h2>Affichage de texte avec PHP</h2>
        <p>
            Cette ligne a été écrite entièrement en (x)HTML.<br />
            tot1<br>
            <? echo "Celle-ci a été écrite entièrement en PHP."; ?>
            tot2<br>
        </p>
    </body>
</html>
et à l'écran j'ai comme résultat :
Affichage de texte avec PHP
Cette ligne a été écrite entièrement en (x)HTML.
tot1
tot2
ma ligne avec echo n'apparait pas et je sais pas pourquoi et sa m'agace à m'en arracher les cheveux.
Aider moi PLEASE !!!!!!!!!!!!!

Posté : 19 janv. 2007, 13:51
par Ultim4T0m
Bonjour,

Essaye d'enregistrer ton fichier en .php plutôt qu'en .html ;)

Si tu veux que le PHP soit interprété, il faut que l'extension du fichier soit .php (ou .php3, etc.)

Par contre, pour ton prochain post, penses à utiliser les balises [ php] [/php] du forum.

edit : Précision, en (x)HTML, les balises <br /> s'écrivent comme ceci, et non comme ça : <br>

Posté : 19 janv. 2007, 14:02
par hanubis37
Rien à faire.
J'ai créé un autre fichier nommé : test.php
avec dedans :
echo "bonjour !";
et j'ai eu à l'écran :

echo "bonjour !";

Posté : 19 janv. 2007, 14:06
par Ultim4T0m
Re,

J'en conclus donc que tu enregistre ton fichier, puis l'ouvre directement depuis ton navigateur ?

Si c'est le cas, il va te falloir télécharger WampServer. En effet, PHP a besoin pour être interprété d'un serveur (Apache), ce n'est pas comme le HTML ou le Javascript qui ne nécessite que la machine client. PHP est un langage qui génère des pages html (en général, mais on peut générer bien d'autres choses) depuis le serveur, et qui envoi le résultat au navigateur.

http://www.wampserver.com/

Tu peux aussi utiliser EasyPhp, mais je te conseille Wamp

Posté : 19 janv. 2007, 14:22
par Ryle
Un fichier php fonctionne comme un fichier html à ceci près qu'il est au préalable executé par le serveur. Même si l'extention du fichier est .php (ce qui permet au serveur de savoir qu'il doit l'exécuter comme tel) il te faut quand même ajouter les balises indiquant que cette partie du code contient du php.

Voici ce que tu devrais avoir dans ton fichier test.php :
<?php
  echo "bonjour !";
?>

Posté : 19 janv. 2007, 15:15
par hanubis37
OK ca marche avec EasyPHP mais ca ma nécessité un resémarrage des services. C'est ce que j'utilise. Est-ce moins bien que WampServer ?
Par contre j'ai un autre souci, qui est que certaine fois, il ne comprend pas ">?" pour indiquer le fin du PHP pour rattaquer en HTML.
Exemple :
Bonjour ca va ?<BR>
<? echo "Bien et toi ?";?>
<BR>
Ca va
Il m'écrit à l'écran :
Bonjour ca va ?
Bien et toi ?";?>
Ca va
Que faire ?

Posté : 19 janv. 2007, 16:07
par lux
Ouvre tes tags par <?php et non par <? tout court. C'est mieux.

Posté : 19 janv. 2007, 16:38
par Ultim4T0m
Je ne dirais pas que Wamp est mieux qu'EasyPhp... Quoi que... Wamp a l'avantage d'être mis à jour plus régulièrement, et prend en charge plus de chose (par exemple, librairie GD pour la gestion des images).

Tu as aussi Xamp, qui lui passe sur toute plateforme (Windows, Linux, Mac, Sun) mais qui est un peu plus compliqué et pas forcement plus utile.

Pour ce qui est des short tags, il est en effet mieux, comme le précise lux, d'utiliser <?php au lieu de <? pour la simple et bonne raison que ce dernier n'est pas pris en charge sur tous les systèmes (dans le fichier de configuration de php, php.ini), or si tu décides de mettre ton application sur le Net, et que les short tags sont désactivées, tu devras changer cela dans tous tes fichiers...
<?php 
// Contenu du fichier test.php
?>
Bonjour ca va ?<br />
<?php
echo 'Bien et toi ?';
?>
<br />
Ca va

Posté : 19 janv. 2007, 16:38
par albat
EasyPHP et WampServer sont deux solutions comparables
qui permettent l'installation facilitée d'une serveur web/PHP/BD.

Toutefois, nous recommandons fortement Wamp.
Ne serait-ce qu'en raison de ses mises à jour beaucoup plus fréquentes...

Posté : 19 janv. 2007, 16:47
par hanubis37
:D
OK Merci beaucoup à tout le monde. Tout marche Nikel Krome.
OK pour Wamp je crois que je vais l'utiliser aussi.

Bonne continuation à tout le monde.

Posté : 19 janv. 2007, 16:52
par albat
Au fait... :-*

Modération :
Merci de ne pas abuser des caractères en gras dans ton message.
C'est moins lisible et ça n'apporte rien de plus.


Modération :
hanubis37, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.

Posté : 19 janv. 2007, 16:59
par zeus
J'ai modifié l'intégralité des posts :-*
;)