Problème sous mac tout simple???

Vlad
Invité n'ayant pas de compte PHPfrance

28 avr. 2005, 09:47

Bonjour, j'ai un ibook G4 avec la dernière version de panther os. Je voulais vous demander simplement une ptite chose:

J'essaye de programmer en php mais le problème (j'édite mon fichier sous dreamweaver) c'est que lorsque dans une page toute simple avec les <html>,head,body tout simples, j'insère du php (<?php echo "bonjour"; ?> rien ne s'affiche sur ma page et je n'arrive pas à savoir comment procéder pour l'afficher... j'ai regardé la config de mon navigateur safari, j'ai meme essayé sur internet explorer version mac ca ne marche pas... Que faire????


Merci beaucoup à ceux ou celui qui répondra!:)

Eléphant du PHP | 357 Messages

28 avr. 2005, 10:16

mmm juste une question :
ta page elle est en .html ou en .php ??

Vlad
Invité n'ayant pas de compte PHPfrance

28 avr. 2005, 11:31

Et bien j'ai essayé surtout en .php mais je lai fait aussi en .html... ca ne marche pas!!!:((((

ViPHP
ViPHP | 2144 Messages

28 avr. 2005, 11:39

Tu as installé correctement un serveur :?: :?:

Eléphant du PHP | 357 Messages

28 avr. 2005, 11:40

il me semble normale que pour un code qui contiend du php et que tu le mette en .html rien ne s'affiche :wink:
sous quelle "interpréteur" de php travailles tu ?

Eléphanteau du PHP | 32 Messages

28 avr. 2005, 11:52

c'est que lorsque dans une page toute simple avec les <html>,head,body tout simples, j'insère du php (<?php echo "bonjour"; ?>
C'est plutot de l'html que t insere dans du php.

Code : Tout sélectionner

<?php echo "bonjour"; echo "<HTML>"; echo "<BODY>"; etc..

Eléphant du PHP | 357 Messages

28 avr. 2005, 11:53

non pas forcement :wink:

Eléphanteau du PHP | 32 Messages

28 avr. 2005, 11:59

Bah au moins, je me coucherai moins bete ce soir :D

Mammouth du PHP | 19672 Messages

28 avr. 2005, 12:57

C'est plutot de l'html que t insere dans du php.

Code : Tout sélectionner

<?php echo "bonjour"; echo "<HTML>"; echo "<BODY>"; etc..
Ce n'est pas une bonne idée: lorsqu'on écrit en PHP, il est toujours préférable de limiter autant que possible la charge de travail demandé à l'interpréteur PHP : Lorsqu'on fait comme ci-dessus, l'interpréteur va devoir analyser le contenu et générer l'affichage alors que mettre directement du HTML dans lequel on insère du PHP réduit la quantité de code PHP à analyser, le HTML étant envoyé directement au navigateur.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 357 Messages

28 avr. 2005, 13:22

merci cyrano j avais oublier de donner cette précision ;)
une question ?
une réponse:
CYRANO
:lol:

Vlad
Invité n'ayant pas de compte PHPfrance

29 avr. 2005, 13:24

Alors jai regardé un petit peu vos réponses et je n'ai pas trouvé comment afficher comme je voulais... cest koi cette histoire de serveur ??? Je vais utiliser dans mon projet le serveur mysql mais un serveur php??? Je voudrais juste afficher grace à echo() avec php... Et le fait de mettre echo "<html>" etcc... nest surement pas une bonne idée....


Je ne sais pas quoi faire... merci kan meme!

ViPHP
ViPHP | 2144 Messages

29 avr. 2005, 13:38

PHP est un langage de programmation qui nécessite un serveur pour être intepreté. pas de serveur = pas de php.
Il te faut un serveur qui prend en charge le php.
Je te conseilles d'installer easyphp ou wamp.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

29 avr. 2005, 13:45

Il faut que tu saches que le PHP est un langage pré-compilé.

Ca signifie que le code PHP doit être compilé sur un serveur avant de l'envoyer à l'explorateur !!!

SI tu essayes d'exécuter un script PHP directement avec un explorateur, ce dernier ne vas interpreté que ce qu'il connait, c'est à dire le code HTML et vas laisser le code PHP de coté, ce qui fait que tu ne vois aucun résultat !!!!

Je te donne un exemple :
<HTML>
  <HEAD>
    <TITLE>Ma 1ere page PHP<TITLE>
  </HEAD>
  <BODY>
<?php
  echo "Coucou";
?>
  </BODY>
</HTML>


Doit être lu par un serveur, executé sur ce serveur afin que celui ci envoie du code HTML à l'explorateur :
<HTML>
  <HEAD>
    <TITLE>Ma 1ere page PHP<TITLE>
  </HEAD>
  <BODY>
Coucou
  </BODY>
</HTML>


Quand l'explorateur lira ce code, il saura quoi afficher car le serveur PHP lui aura traduit le code PHP en HTML, seul langage que l'explorateur est capable de comprendre !!!

En ce qui concerne l'installation d'un serveur Apache (c'est un serveur PHP très très très répandu), je ne sais pas vraiment comment on l'installe sous Mac, je demande donc plus d'infos aux personnes qui savent !!!

J'éspère avoir été assez clair pour toi !!!

Sinon, jete un coup d'oeil la dessus
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

Mammouth du PHP | 19672 Messages

29 avr. 2005, 13:48

... cest koi cette histoire de serveur ???
J'ai l'impression qu'il manque l'essentiel dans ta machine : un environnement de développement ad hoc.
Quand on parle de serveur, il y en a 2 :
- 1 le serveur http : Apache par exemple, puisque IIS sous mac, ça doit pas être terrible :P
- 2 Le SGBD (Système de Gestion de Base de Données) MySQL en l'occurence.

Il faut ensuite un interpréteur pour le langage PHP que ta machine ne saura pas lire sinon. J'ignore si pour Mac il existe des solutions compatibles de EasyPHP, mais il te reste la possibilité d'installer à partir de binaires. Pour EasyPHP, je te laisse suivre ce lien

Pour PHP, tu peux télécharger ce qu'il faut sur www.php.net;
Pour Apache, sur www.apache.org
Pour MySQL sur www.mysql.com;

Quand tu auras un environnement de développement installé, tout ça va fonctionner normalement.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 2144 Messages

29 avr. 2005, 13:49

le PHP est un langage pré-compilé.
Pas exactement, il est interprété complêtement à chaque fois par le serveur, contrairement à Java où le dévellopeur le précompile et où le code est compiler en code machine à chaques exécutions. le procédé permet d'avoir des programmes portables sur la majorité des plate-formes.