Pb interpretation PHP

Petit nouveau ! | 4 Messages

19 janv. 2007, 13:48

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 !!!!!!!!!!!!!

Eléphant du PHP | 445 Messages

19 janv. 2007, 13:51

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>
LLDC
Ulti

Petit nouveau ! | 4 Messages

19 janv. 2007, 14:02

Rien à faire.
J'ai créé un autre fichier nommé : test.php
avec dedans :
echo "bonjour !";
et j'ai eu à l'écran :

echo "bonjour !";

Eléphant du PHP | 445 Messages

19 janv. 2007, 14:06

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
LLDC
Ulti

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

19 janv. 2007, 14:22

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 !";
?>
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 4 Messages

19 janv. 2007, 15:15

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 ?

lux
Eléphant du PHP | 372 Messages

19 janv. 2007, 16:07

Ouvre tes tags par <?php et non par <? tout court. C'est mieux.

Eléphant du PHP | 445 Messages

19 janv. 2007, 16:38

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
Modifié en dernier par Ultim4T0m le 19 janv. 2007, 16:39, modifié 1 fois.
LLDC
Ulti

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

19 janv. 2007, 16:38

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...

Petit nouveau ! | 4 Messages

19 janv. 2007, 16:47

: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.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

19 janv. 2007, 16:52

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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 janv. 2007, 16:59

J'ai modifié l'intégralité des posts :-*
;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer