PHP et Mac

Groskiller
Invité n'ayant pas de compte PHPfrance

06 juil. 2006, 18:46

Est-ce que l'on peut créer un site en PHP avec un MAcIntosh? Avec quel soft?

Mammouth du PHP | 19672 Messages

06 juil. 2006, 19:14

Avec n'importe quel éditeur de texte.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 332 Messages

06 juil. 2006, 19:39

.Tu n'as pas besoin d'outil spécial pour créer des sites PHP sur Mac.

Tu as besoin d'Apache et PHP qui sont déjà installés et qu'il faut activer.
Tu as besoin d'un éditeur de textes pour écrire tes scripts. Il serait bon de trouver un éditeur de texte avec coloration syntaxique, ça aide (un truc comme TextWrangler, par exemple ou sinon, tu peux regarder sur cette page http://www.framasoft.net/rubrique157.html ).

A noter : lors d'une formation PHP où 5 ou 6 élèves avaient des Mac sous Mac OS X, on a eu un problème de numérotation de lignes dans les messages d'erreurs. C'est à dire que quand le message d'erreur donnait :

Code : Tout sélectionner

PHP parse error in file xxx.php on line 23
on était certain que l'erreur était partout sauf en ligne 23, mais quand même le plus souvent avant la ligne 23. Ce qui était plutôt rodéo pour debugger :cry:
Les types étaient des spécialistes du Mac et ont été incapables de trouver la cause de l'erreur ou de la réparer. Peut-être une gestion spéciale des retours-chariots sur le Mac qui n'est pas prise en compte dans PHP.
Modifié en dernier par Henri le 08 juil. 2006, 12:52, modifié 1 fois.

Eléphant du PHP | 377 Messages

06 juil. 2006, 23:28

J'utilise SubEthaEdit, mais la dernière version est devenue payante obligatoirement (avant tu pouvais l'utiliser gratos pour une utilisation non commerciale, pratique pour tester) et n'est pas traduite en francais... sinon il y a BBEdit je crois, mais je ne peux pas t'en dire plus.

@Henri: jamais vu le type d'erreur dont tu causes :shock:
Petit scarabée deviendra grand

Eléphanteau du PHP | 34 Messages

07 juil. 2006, 11:59

si tu veux tester ton site on local sous MAC comme truc bien, qui est l'équivalent de EasyPHP sous PC, il existe MAMP.

moi j'utilise ça et c'est vraiment sympa comme truc.

ViPHP
ViPHP | 656 Messages

08 juil. 2006, 04:53

MySQL sur le site officiel de MySQL, PHP ici et pourquoi pas blueFish pour editer.

Eléphant du PHP | 332 Messages

08 juil. 2006, 12:59

@Henri: jamais vu le type d'erreur dont tu causes
Ben, les proprios des Mac non plus (informaticiens mais plutôt spécialisés dans l'installation, le réseau et la maintenance et tous calés sur Mac) ... On a fait des essais où le même script buggé était porté d'un PC avec easyPHP au Mac ou inversement :
un script buggé écrit sur PC et porté sur Mac : le numéro d'erreur était celui de la ligne en cause sur les deux machines.
un script buggé écrit sur Mac et porté sur PC : le numéro d'erreur était faux sur Mac et correct sur PC.

Et ce n'était pas que sur un Mac, mais sur les 5 ou 6 Mac.

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

08 juil. 2006, 16:17

Je ne pense pas que ce soit lié à un conflit mac/pc, j'ai déjà eu ce genre de soucis avec un pc, surtout avec des parses error. En fait la ligne signalée est celle qui pose problème à php, pas nécessairement celle où il y a une erreur à corriger.

En cas d'absence d'un point-virgule en fin de ligne par exemple, php indiquera une erreur sur la ligne suivante car il pense continuer à traiter l'instruction précédente qui elle ne lui a pas posé de problème.

De même si l'on oublie de fermer une chaine, il ne detectera l'erreur qu'à la prochaine ouverture :
1. echo "bien le bonjour ;
2. if(true) {
3.   $var = "toto";
4.   echo $var;
4. }
Comme la couleur syntaxique le montre, il considère que la chaine se termine ligne 3, et indique une erreur ici (vu qu'il ne connait pas l'instruction toto) alors que le problème vient de la ligne 1 :)

Eléphant du PHP | 332 Messages

10 juil. 2006, 09:12

Merci de ta précision, mais je ne parle pas du tout de ça. Bien sûr que l'erreur n'est pas toujours exactement sur la ligne où elle se situe et on sait bien qu'en cas de parse error, c'est souvent à la ligne au-dessus qu'il manque un point-virgule. Une partie de la formation consistait d'ailleurs à savoir interpréter les messages d'erreur de PHP.

Si je signale cette anomalie qui a été constatée sur des Mac, c'est parce le numéro d'erreur indiqué [par PHP b]n'avait rien à voir avec la ligne [/b]où se trouve l'erreur. Cela pouvait être 10, 15 ou 50 lignes plus haut que l'endroit signalé.

Groskiller
Invité n'ayant pas de compte PHPfrance

10 juil. 2006, 18:07

Wow!!! en fait j'ai créé un site avec GoLive en html et voici ce que ça donne;
http://www.guillaum.ch
Mais j'ai un gros soucis avec la page de commande qui est bien trop rigide;
http://www.guillaum.ch/commande/commande.html
J'aimerais bien créer un système de panier et j'ai pensé que le php serait le meilleur moyen.
Je n'ai jamais touché de php de ma vie alors ce que vous dites est un peu "chinois" pour moi...
Pas moyen de trouver un logiciel genre DreamWeaver ou GoLive qui créé du php?

Eléphant du PHP | 332 Messages

10 juil. 2006, 18:25

Du logiciel qui crée du PHP, non, tu ne trouveras pas. Cela s'appelle un atelier de génie logiciel et ça ne court pas les rues. En plus, c'est hors de prix et je ne suis même pas sûr que ça existe pour PHP.

Passer du HTML au PHP, c'est passer du métier de peintre en bâtiment à celui d'architecte : ce n'est plus les couleur et la cosmétique, c'est le coeur du système, son agencement et des tas de question "que doit faire le système si ..."

Par contre, ce qu'il est possible de trouver, ce sont des modules tous faits qu'il est possible de personnaliser. Dans ton cas, fais des recherches sur des termes "boutique virtuelle PHP", "gestion de panier", ...

J'avais fait quelques tests et j'avais trouvé cette boutique virtuelle qui me semblait assez efficace tant sur la mise en page que sur la gestion de la boutique
http://www.shop-script.com/php-shopping ... are-1.html

C'est une version gratuite qu'il faut installer sur ton serveur. Et si jamais ton commerce marche bien, il y a la possibilité de passer sur des versions payantes plus puissantes.

Mais est-ce que ça correspond bien à ton besoin ?