Page 1 sur 2

Problème sous mac tout simple???

Posté : 28 avr. 2005, 09:47
par Vlad
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!:)

Posté : 28 avr. 2005, 10:16
par seayoung
mmm juste une question :
ta page elle est en .html ou en .php ??

Posté : 28 avr. 2005, 11:31
par Vlad
Et bien j'ai essayé surtout en .php mais je lai fait aussi en .html... ca ne marche pas!!!:((((

Posté : 28 avr. 2005, 11:39
par iclo
Tu as installé correctement un serveur :?: :?:

Posté : 28 avr. 2005, 11:40
par seayoung
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 ?

Re: Problème sous mac tout simple???

Posté : 28 avr. 2005, 11:52
par SupaLee
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..

Posté : 28 avr. 2005, 11:53
par seayoung
non pas forcement :wink:

Posté : 28 avr. 2005, 11:59
par SupaLee
Bah au moins, je me coucherai moins bete ce soir :D

Re: Problème sous mac tout simple???

Posté : 28 avr. 2005, 12:57
par Cyrano
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.

Posté : 28 avr. 2005, 13:22
par seayoung
merci cyrano j avais oublier de donner cette précision ;)
une question ?
une réponse:
CYRANO
:lol:

Posté : 29 avr. 2005, 13:24
par Vlad
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!

Posté : 29 avr. 2005, 13:38
par iclo
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.

Posté : 29 avr. 2005, 13:45
par zeus
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

Posté : 29 avr. 2005, 13:48
par Cyrano
... 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.

Posté : 29 avr. 2005, 13:49
par iclo
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.