Prévisualisation de code php

tatouille

Vétéran
1 Juin 2004
5 174
494
Stanford CA
quand tu installes nmap ca marche tout seul si tu suis les directives
start server -> dans l'application mamp.app
Bloc de code:
>$ echo "<?php phpinfo(); ?>" > /Applications/MAMP/htdocs/info.php
>$ open /Applications/MAMP/MAMP.app
>$ open http://localhost:8888/info.php
 

tatouille

Vétéran
1 Juin 2004
5 174
494
Stanford CA
Ça dépend, le dev et l'administration de machine, c'est deux métiers différents... D'ailleurs ça fait des années que je me tue à expliquer aux amis/familles/voisins que je suis pas expert pour débuguer/déveroller/déspywarer leurs pc sous windows... (même s'il se trouve que malheureusement je m'en sors pas si mal :/)
savoir installer compiler mysql php apache et les parametres ca n'a rien a voir avec du sysadmin c'est un baba pour un dev LAMP? si tu ne sais pas faire ca c'est pas la peine de mettre dev LAMP sur ton CV, c'est comme un sysadmin linux qui ne serait pas compiler son noyeau? trouve pas de travail
 

grumff

Membre d’élite
Club MacG
9 Novembre 2000
3 606
99
Grenoble, France
www.grumff.com
savoir installer compiler mysql php apache et les parametres ca n'a rien a voir avec du sysadmin c'est un baba pour un dev LAMP? si tu ne sais pas faire ca c'est pas la peine de mettre dev LAMP sur ton CV, c'est comme un sysadmin linux qui ne serait pas compiler son noyeau? trouve pas de travail
Oui mais après, à voir si tu veux en faire ton métier, et donc si tu préfères passer 10h à chercher tout seul où 5 min à demander de l'aide.

Bref, rien d'anormal dans les fichiers de conf à première vue... Essaye avec le serveur de mac os x, ça évitera de perdre plus de temps.
 

Fasola

Membre junior
2 Mai 2008
27
2
chipluvrio.free.fr
@ Tatouille

J't'avais pas répondu, parce que hors propos, méprisant et j'ai pas envie de me prendre la tête.

Mais voilà mon POV, déjà d'accord avec ce que Grumf t'expose.

Donc, je suis un apprenti, je découvre, tu peux comprendre ça ?

Pour toi, c'est ton domaine, peut être que le php et l'informatiK, c'est clair comme de l'eau de roche, pour moi, non, chuis un bricolo, j'découvre au fur et à mesure des choZes et suis très loin d'avoir une vue globale sur tout le domaine informatiK.

Donc, sache que, avant de poster, j'ai matté dans l'aide de MAMP, on peut pas dire qu'elle soit très étoffée, au niveau de ce que t'as à faire pour que ça marche. J'ai vadrouillé sur des sites via google pour piger le truc, partout je lis que c'est simple t'envoie et ça marche. Ce que par ailleurs tu me redis sur le premier post de cette page, sauf que ben voilà :

Chez moi : Ça marche pas, ce qui est dans le code PHP, n'apparaît pas dans le navigateur, en ayant suivi toute la procédure.

Donc, non chuis pas informaticien et je ne connais pas du tout l'environnement PHP. Je découvre.

Rien à taper du CV ou à me prétendre je ne sais quoi. Je faisais un site à la bricolo (signature), avec NVU. Si tu regardes les codes sources de mes pages, tu vas être certainement horrifié par tant d'amateurisme.

Depuis, j'ai voulu creuser, pour connaître le pourquoi et comment des choZes, donc j'ai étudié via le siteduzero.com, très bien foutu, très pédagogue et ludique. J'y ai appris, réellement, le code HTML et CSS et compris leur sens. Du coup je me rends compte que via NVU, mon code source est à l'envers de ce qui est préconisé, même si au résultat, le rendu me plait. :) Yes ! Yes ! :D

Donc, à la suite, je sais que ça fonctionne beaucoup en PHP, maintenant, et que c'est le moyen de faire un site interactif, ben voilà je poursuis mon apprentissage en autodidacte, sans prétendre à quoi que ce soit.

De +, il me semble que ce genre de forums existe justement pour que lorsqu'un gars ou une Nana a un blême dans l'environnement MAC, il peut venir ici, quel que soit sont niveau, pour l'exposer, sachant que certains plus compétents ou ayant rencontré son problème peuvent lui apporter une solution.

Enfin, je pense que mon problème n'est par ailleurs pas si évident, puisqu'il n'a pas été résolu.

Bon, ben sinon merci à tous pour avoir essayé de m'aider.

Je demanderai une dernière choZe, puisqu'avec MAMP, apparemment c'est mort, pourriez vous me laisser le lien d'un site ou autre, où l'on explique très clairement la procédure à suivre pour pouvoir faire du PHP sur son Mac.

Merci d'avance.
 

grumff

Membre d’élite
Club MacG
9 Novembre 2000
3 606
99
Grenoble, France
www.grumff.com
J'ai déjà du poster ça quelque part, mais je te fais l'explication détaillée :
Dans le finder, menu aller, aller au dossier, tu tapes /etc/apache2, tu ouvres le fichier httpd.conf avec un éditeur de texte standard type smultron, il va probablement te demander des mots de passe admin pour enregistrer, tu décommentes cette ligne en supprimant le # devant :
LoadModule php5_module libexec/apache2/libphp5.so
php est activé, il ne te reste qu'à redémarrer le partage web dans les préférences système "partage" pour que les modifications soient prises en compte.
Pour que tes pages php soient interprétées tu les places dans ton dossier "Sites" et tu y accèdes par l'adresse http://localhost/~TON-LOGIN-MAC-OS-X/tonfichier.php (attention, les noms de fichier doivent forcément se terminer en .php, sinon ils ne sont pas interprétés)
Tu peux ausssi mettre tes fichiers dans Bibliothèque/webservers/documents/ et y accèder directement par http://localhost/tonfichier.php
(pour changer cet emplacement, c'est le documentroot dans httpd.conf)
Tu peux essayer la page que je t'ai fait créer avec <?php phpinfo() ?> par exemple. Fais bien attention à mettre les balises <?php ?> et pas <? ?> qui par défaut ne sont pas prises en compte et affichent une page blanche. Fais attention à enregistrer tes fichiers avec les retours à la ligne au formet unix (LF ou \n selon le nom qu'on leur donne).

Ensuite il reste à installer mysql, pour ça c'est tout simple, il y a des packages tout prêts pour mac os x sur le site officiel, y'a juste à cliquer :
http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg

Puis phpmyadmin pour administrer facilement tes bases :
http://www.phpmyadmin.net/
 

Fasola

Membre junior
2 Mai 2008
27
2
chipluvrio.free.fr
Bon ben je viens de changer le # devant : LoadModule php5_module libexec/apache2/libphp5.so du fichier httpd.conf en suivant tes indications.

2 questions :

http://localhost/~TON-LOGIN-MAC-OS-X/tonfichier.php

1 : Ce Login doit il être le même nom que mon nom d'utilisateur ( celui inscrit dans Preférences systèmes ----> Compte ) ou puis je en choisir un nouveau librement ?

2 : Dois je laisser Partage web dans préférences systèmes, toujours activé ?

Pour le reste, je téléchargerai ça dés que je peux, je suis en bas débit (J'les accumule:siffle: ), donc faut que j'me déplace pour les téléchargements.

En tout cas Merci d'essayer si promptement à m'aider. :zen::up:
 

p4bl0

Membre d’élite
Club MacG
12 Juillet 2004
4 772
425
30
$PWD
p4bl0.net
Bon ben je viens de changer le # devant : LoadModule php5_module libexec/apache2/libphp5.so du fichier httpd.conf en suivant tes indications.

2 questions :

http://localhost/~TON-LOGIN-MAC-OS-X/tonfichier.php

1 : Ce Login doit il être le même nom que mon nom d'utilisateur ( celui inscrit dans Preférences systèmes ----> Compte ) ou puis je en choisir un nouveau librement ?

2 : Dois je laisser Partage web dans préférences systèmes, toujours activé ?

Pour le reste, je téléchargerai ça dés que je peux, je suis en bas débit (J'les accumule:siffle: ), donc faut que j'me déplace pour les téléchargements.

En tout cas Merci d'essayer si promptement à m'aider. :zen::up:
1- Ton login mac os x est ton login mac os x, pas autre chose (le même nom que ta maison).

2- Faut que ça soit activé quand tu tests tes sites, le reste du temps pas là peine.
 

grumff

Membre d’élite
Club MacG
9 Novembre 2000
3 606
99
Grenoble, France
www.grumff.com
Oui pareil je laisse tourner mysql et apache en continu, ça prend que dalle en cpu.
Pour le login, c'est celui qui est désigné comme "nom court" sous mac os x, mais je crois qu'avec le long ça marche aussi en fait, c'est configuré via les fichiers httpd-userdir.conf (dans /etc/apache2/extra/conf) et tonlogin.conf dans /etc/apache2/users.
Mais tu peux simplement ajouter d'autres répertoires via la commande alias dans le fichier httpd.conf, le fichier est commenté tu peux lire les commentaires. ;)
Bloc de code:
    #
    # Alias: Maps web paths into filesystem paths and is used to
    # access content that does not live under the DocumentRoot.
    # Example:
    # Alias /webpath /full/filesystem/path
 

Fasola

Membre junior
2 Mai 2008
27
2
chipluvrio.free.fr
Bon ça marche pas encore :(

Donc j'ai bien enlevé le # devant LoadModule php5_module libexec/apache2/libphp5.so du fichier httpd.conf en suivant tes indications.

J'ai ensuite mis mon fichier PHP (php-essai.php) dans un dossier (test) dans le dossier Sites

ce qui donne : Sites/test-php/php-essai.php

J'ai donc mis le nom de la petite maison (mon prénom, tout bêtement) qui est bien le même inscrit dans /etc/apache2/users. (Mettons que ce soit henri)

J'ai ensuite lancé Safari et j'ai tapé http://localhost/henri/test/php-essai.php

Partage Web est bien activé dans Partage de mes préférences système.

Et là, j'ai carrément :

Not Found

The requested URL /henri/test/php-essai.php was not found on this server.

Bon j'ai pas téléchargé encore http://dev.mysql.com/downloads/mysql...tml#macosx-dmg

Ni consulté encore http://www.phpmyadmin.net/

Celà est il donc normal ?
 

grumff

Membre d’élite
Club MacG
9 Novembre 2000
3 606
99
Grenoble, France
www.grumff.com
J'ai ensuite lancé Safari et j'ai tapé http://localhost/henri/test/php-essai.php

Partage Web est bien activé dans Partage de mes préférences système.

Et là, j'ai carrément :

Not Found

The requested URL /henri/test/php-essai.php was not found on this server.

Bon j'ai pas téléchargé encore http://dev.mysql.com/downloads/mysql...tml#macosx-dmg

Ni consulté encore http://www.phpmyadmin.net/

Celà est il donc normal ?
Oui, comme te l'as dit gloupgloup, il manque le tilde ~ (alt-n sur le clavier mac français)

Les deux autres liens c'est pour mysql, ça viendra après quand tu auras besoin de la base de données. La première étape c'est déjà de faire marcher php. ;)
 

Fasola

Membre junior
2 Mai 2008
27
2
chipluvrio.free.fr
Hello les gars

Bon, ben j'viens de lancer ma page dans le navigateur, même topo qu'avec MAMP, ce qui est dans la balise php, n'apparait pas sur le page ! :hein:

Ya vraiment un problême, là, putain j'deviens ouf !

Il sera dit que je ne peux pas apprendre le PHP et je risque d'en avoir sûrement besoin, pour un projet éventuel, à venir. :(
 

p4bl0

Membre d’élite
Club MacG
12 Juillet 2004
4 772
425
30
$PWD
p4bl0.net
Hello les gars

Bon, ben j'viens de lancer ma page dans le navigateur, même topo qu'avec MAMP, ce qui est dans la balise php, n'apparait pas sur le page ! :hein:

Ya vraiment un problême, là, putain j'deviens ouf !

Il sera dit que je ne peux pas apprendre le PHP et je risque d'en avoir sûrement besoin, pour un projet éventuel, à venir. :(
Alors le problème viens d'ailleurs, c'est pas possible ce que tu nous dit là.

Tu fais tes pages php avec quel éditeur de texte ? t'aurais pas des problèmes d'encodages ?

Quel code php as-tu tapé qu'on voit si ça vient pas de là ?
 

grumff

Membre d’élite
Club MacG
9 Novembre 2000
3 606
99
Grenoble, France
www.grumff.com
T'as dis que le partage web était démarré, est-ce que tu l'as REdémarré ? Parce que le fichier httpd.conf qu'on t'a fait modifier pour activer php, il n'est pris en compte qu'au démarrage du serveur. Et en affichant la source, t'as quoi ? Toujours page blanche ou les balises php ?
 

p4bl0

Membre d’élite
Club MacG
12 Juillet 2004
4 772
425
30
$PWD
p4bl0.net
Ne pas oublier le point virgule après le phpinfo() ;)

Comme ceci :
Bloc de code:
<?php phpinfo(); ?>
ça normalement ça marche aussi sans :)

De manière générale quand il n'y a qu'une seul instruction entre <?php et ?> c'est pas la peine de mettre le ; après l'instruction.

Bon, moi je le met toujours, je trouve ça plus propre, mais c'est pas obligatoire ;)