24.04.2007
Apache + PHP + Mysql = MAMP
J'adore perdre mon temps. J'ai adoré passer deux semaines pour installer un truc de base que je n'arrive même pas à faire fonctionner, mais j'aime encore plus le fait de tout changer au dernier moment pour une solution en 3 cliques et arriver au même résultat (voir mieux)!
Pour ceux qui ont eu le courrage de lire mon précédent post sur la difficile aventure que fut la mise en route d'Apache, PHP5 et MySQL 5.0.2, sachez que la suite n'a pas été moins laborieuse: deux jours à ramer pour essayer de faire fonctionner MySQL qui enfin acceptait de se lancer. J'ai suivi à la lettre chaque consigne du manuel de MySQL5.0 disponible sur le site de MySQL, l'installation, la post-intallation, le démarrage, les premieres manoeuvres, et ce fut une suite d'échecs. Les éléments nécessaires n'étaient jamais à la bonne place, des requêtes qui me renvoyaient systématiquement autre chose que ce que le manuel prévoyait, une bérésina complète.
En premier lieu, il faut assigner un mot de passe au compte root ainsi qu'un mot de passe pour le compte utilisateur que l'on choisira... et bien ca n'a jamais fonctionné. J'ai pu assigner un password mais je n'ai alors plus jamais pu me connecter en tant que root et une fois dans MySQL, un certain nombre de commande m'étaient ainsi impossibles; je pouvais créer un table "create table", mais pas une base de donnée "create database". D'ailleur le manuel expliquait que d'office on avait au moins deux bases disponibles: mysql et test... mais je n'ai jamais eu mysql. Pas de pb, cela doit être mysql_install_db qui n'a pas été lancé à l'installation, on va se le faire à la main... mais ce fut une galère pour lancer ce scripts et au final, après avoir surmonté le problème, je put constaté que la base mysql n'existait toujours pas!
Pour ceux qui ne connaissent pas, si j'ai bien compris, cette base mysql permet au root de se connecter, mais il est également possible qu'elle soit invisible lorsqu'on est pas connecté en root (qui seul peut voir l'ensemble des bases)... bref, ca ne marchait pas, mais était-ce parce que je n'etait pas connecté en root que je ne voyait pas la base mysql ou parce qu'elle n'avait pas été crée que je n'arrivais pas à me connecter en root... c'est un peut comme l'oeuf et la poule, nul ne sera!
Bref, après une suite d'experiences traumatisantes à coup de "command not found", "Access denied for user 'root'@'localhost' (using password: NO)", "Access denied for user 'root'@'localhost' (using password: YES)", "line 1: my_print_defaults: command not found", "Could not find help file 'fill_help_tables.sql' in ./support-files or inside ..", "connect to server at 'localhost' failed"; je reparti en quette d'une sainte solution sur la toile. C'est alors qu'au détour d'un site je croisais le chemin d'un commentaire d'un internaute ayant rencontré ces problèmes et ayant alors opté pour le package MAMP (pour Macintosh Apache Mysql PHP.. ca, ca a le merite d'être claire). J'avais déjà entendu parler de ce pack durant mes deux semaines de recherche, mais jamais je n'avais croisé d'appel à se reporter sur cette solution. Et bien là, je décidais d'essayer, et quelle ne fut pas ma surprise lorsque trois cliques plus tard, Apache était lancé, PHP5 fonctionnel et MySQL ainsi que PHPMyadmin installé et prêt à fonctionner... et ce en parrallele de tout ce que j'avais déjà fait.... AAAAAAAAAAAaaaaarrrg!
Je découvrais ainsi que j'avais passé deux semaines (et beaucoup de cheveux arrachés) à faire ce que je venais de faire en 3 cliques !
Certain diront que MAMP c'est bien gentil, mais on peut y faire moins de chose que sur un vrai installé à la main, et c'est vrai. Mais je ne suis pas un geek, et pour moi un truc qui ressemble à une interface graphie, c'est une bulle d'aire dans le marmasme des lignes de commandes dans lesquels je coule depuis deux semaines. Mais comme en informatique rien n'est jamais rose, il a bien fallut réaliser l'eternelle manipulation de changement de mot de passe root... et encore une fois ce fut le drame. La commande n'etait pas foncionnel de manière brut et une fois celle-ci réalisée, plus moyen de lancer MySQL... comment ca je tourne en rond ?
Bref, une journée à désinstaller, virer l'ancien MySQL, et tout réinstaller, tout revirer pour remettre l'autre,... et ainsi de suite jusqu'à cette heure tardive où j'ai décidé enfin de remettre MAMP sans mot de pass et puis merde! Je réglerais ce problème plus tard! De toute façon, pour le moment, on ne peut pas me faire grand chose sur mon serveur SQL puisqu'il est vide. ... Mais je sens qu'on va encore en entendre parler...
Et pour tout ceux qui trouvent que je suis vraiment nul, que j'en fais des tonnes et qu'au fond je rale beaucoup pour pas grand chose, je vous propose un petit tutoriel du Site du Zero qui propose d'installer un serveur local avec php et mysql soit via MAMP, soit à la main (mon calvaire des deux dernieres semaine)... Sa démarche ne correspond pas vraiment à la mienne, mais ca peut vous donner une idées des problèmes qui se posent... ensuite y'a plus qu'à imaginer la même chose sauf que vous ne comprennez pas grand chose à l'informatique et ca y'est, vous êtes dans mon monde :o)
23:35 Lien permanent | Commentaires (0) | Envoyer cette note
Ecrire un commentaire