Présentation du trio
Apache est ce qu’on appelle un serveur web. Globalement, il permet donc d’héberger des pages web, d’envoyer des informations lorsqu’une machine les demande. Schéma classique : vous demandez la page http://www.pommegyver.be/index.php. Le serveur Apache installé chez notre hébergeur répondra en envoyant la suite d’informations de la page index.php du domaine Pomme Gyver. Ces informations sont ensuite interprétées par le navigateur
. Et c’est là que ça devient intéressant : n’importe quelle machine peut donc devenir un serveur web et héberger des pages ouaib, à la condition qu’il y ait un programme pour gérer tout ça (Apache, Tomcat, IIS, …)
Et comment je fais pour rendre mes pages dynamiques? Afficher des infos, c’est cool. Afficher des informations en fonction d’une base de données, voire du contenu d’un dossier ou d’un flux RSS, c’est mieux! Les possibilités pour rendre des pages dynamiques sont quasi illimitées. Il y a cependant deux domaines à distinguer : le coté client et le coté serveur. Comme je l’ai expliqué en quelques lignes ici au dessus, si on passe par un serveur web, c’est celui-ci qui va générer les pages en fonction de la demande du client. Il va donc interpréter les lignes de codes écrites dans la page afin d’en extraire un rendu visuel. C’est ce qu’on appelle le « server side« .
Pour tout ce qui touche aux interactions coté client, on doit passer par du JavaScript. Pour cela, il existe également énormément de possibilités : on peut se faire aider d’un toolkit (Dojo, Script.aculo.us, voire même GWT), d’un framework (ATLAS pour ASP.Net…). AJAX a également le mérite de ne pas sacrifier les performances du serveur à chaque fois qu’une requête est exécutée, puisque seul le strict nécessaire est généralement transmis lors d’une mise-à-jour.
Ok, j’en reviens au sujet de l’article : comment on fait pour rendre une page dynamique? Pour le coté client, je vous laisse regarder, tout dépend de l’utilisation faite par l’utilisateur. Pour le coté serveur, on doit passer par de la programmation. Un des langages les plus utilisés est PHP (mais on peut également utiliser ASP.Net, Python, Ruby, … Le choix est vaste
. Alors pourquoi PHP? Parce que c’est facile à utiliser, parce qu’il conviendra à un grand nombre d’utilisateur, et parce qu’à la base, l’idée n’était pas de faire un article sur comment utiliser chaque langage facilement sur mon Mac mais comment je peux avoir un truc fonctionnel rapidement?
Activer Apache
Pour activer Apache, rien de plus facile : aucune installation n’est nécessaire, le serveur est préinstallé sur Leopard. Il suffit de se rendre dans les préférences système (Menu Pomme > Préférences système), puis de choisir l’onglet Partage dans la section « Internet et Réseaux« . On cochera ensuite le « partage web« .
Pour accéder à vos pages web, il suffit ensuite de se rendre sur l’adresse indiquée dans la partie droite de la fenêtre. Placez vos fichiers dans ~/Sites/ et accédez-y depuis votre navigateur favori
Activer PHP
L’activation de PHP n’est pas compliquée non plus. Une petite modification de la configuration d’Apache est cependant nécessaire : le fichier à modifier se trouve dans /etc/apache2/
Utilisez les raccourcis pour vous rendre dans ce répertoire. Soit en passant par le Finder (Menu Aller > Aller au dossier…). Ouvrez ensuite le fichier httpd.conf avec votre éditeur de texte favori (TextEdit ou Smultron par exemple). Trouvez ensuite la ligne contenant apache2/libphp5.so. Le but est de supprimer le « # » au début de la ligne afin de la décommenter. Easy !
Installer une base de données MySQL
C’est là que ça devient intéressant. A ce stade-ci, on peut héberger des sites web contenant des pages html et php (donc dynamiques). Maintenant, il serait intéressant d’avoir une base de données derrière ! Pour la facilité, il existe MAMP (Mac Apache MySQL PHP) qui vous installera une base de données rapidement, configurera les préférences systèmes pour avoir accès au statut de cette base de données etc. Théoriquement, après cette installation, vous devriez avoir un serveur complètement fonctionnel
MAMP se télécharge ici . L’installation est classique. Déplacez-vous ensuite dans le répertoire où l’application est installée et lancez l’exécutable. 
Une page vous indiquera que tout s’est bien déroulé, ainsi que vos accès à la base de données.
Voilouuu.



Pingback: MAMP n’affiche pas les erreurs PHP