Problème sous mac tout simple???

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème sous mac tout simple???

par Dux » 30 avr. 2005, 18:56

Salut

lololol

PHP, SQL, ODBC sont installés sur le MAC avec le système je crois depuis la version 10.3 ou un peu plus vieux.
Mais PHP n'est pas activé et est dans une version ancienne il me semble.
Vas sur le site http://www.entropy.ch/software/macosx/php/ et télécharge la version que tu désires de PHP.
L'installation est des plus simple car le package téléchargé utilise l'installateur de macOSX donc ==> OK, ACCEPTER, CONTINUER et voilà.

Normalement pour MySQL, un petit script est installé dans le dossier des éléments de démarrage qui lance le serveur de base de données à chaque lancement du MAC sinon télécharge ce fichier aussi ou fait utilises un shell:
Cherche le fichier caché mysql qui est dans /bin/php/ je crois, glisse le sur une fenetre de terminal et affiche les commandes de mysql pour avoir de l'aide

Pour savoir si le serveur se lance, au démarrage du system, ca doit apparaitre dans les taches en cours juste avant la boite de login de MacOS

par Vlad » 29 avr. 2005, 18:46

Merci beaucoup les gars vous êtes super!!! J'ai complètement zappé le fait dinterprété le code php... Moi je ne pensai qu'au serveur SGBD... Bah écoutez je vais voir si ya des trucs sur mac pour ca!!!

MERCI

par zeus » 29 avr. 2005, 14:43

C'est une traduction douteuse que j'ai fait de "PHP : hypertext pre-processor"

L'idée que je voulais donner, c'était que le code PHP est compilé afin de génerer du code HTML envoyé chez le client qui sera lui interpreté par le browser !!!!

Je me suis mal exprimé !!!! désolé :oops: Mais pas le baton, je t'en prie, je prefere le fouet clouté :twisted: .... humhum, excusez moi cet écart de tenu !!!

par iclo » 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.

par Cyrano » 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.

par zeus » 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

par iclo » 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.

par Vlad » 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!

par seayoung » 28 avr. 2005, 13:22

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

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

par Cyrano » 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.

par SupaLee » 28 avr. 2005, 11:59

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

par seayoung » 28 avr. 2005, 11:53

non pas forcement :wink:

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

par SupaLee » 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..

par seayoung » 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 ?

par iclo » 28 avr. 2005, 11:39

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