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
22.04.2007
Apache, PHP et Mysql
C'est une dure bataille que je livre contre mon Mac depuis deux semaines. En effet, le besoin s'est fait sentir d'ouvrir le serveur apache, d'activer le php, d'installer php5 et d'installer MySQL 5.0.2 . Je ne peux pas dire que les choses auraient été plus simple sur PC, je n'en sais rien, mais il est certain que sur Mac, c'est pas de la tarte.
Comme un bon internaute, je me jette sur mon google pour rechercher quelques procédures d'installation de toutes ces belles choses. Pour commencer, il faut démarrer le serveur apache. A première vue, la chose a l'aire simple puisqu'il suffit d'aller dans les préférences Syteme/Partage/ et de cocher "partage web personnel"... Bah oui, mais quand je coche, il écrit "démarrer" et puis plus rien, ca ne bouge pas et ne le lance rien.... Heureusement, après quelques recherches, je finis par réussir à le démarrer.
Ensuite je passe à l'installation de php5. Ceux qui ont déjà tenté l'experience savent que php4 est déjà sur le système mais qu'il faut manipuler le fichier httpd.conf afin de le lancer. Ensuite, on installer php5 par dessus et ca marche... c'est en tout cas ce que prétendaient les différents témoignages trouvés sur internet. Cependant, après plusieurs essais infructueux en reprenant toute la procédure de A à Z, je me replis sur le package de Marc Lyanage tellement aprécié par les internautes. Tout le monde dis que ca marche, mais pour moi, c'est choux blanc, pas moyen de le faire fonctionner. Non pas que l'installation se passe mal, mais une fois php5 installé, plus moyen de démarrer Apache!
Je repars donc en quête de renseignement sur Apache, essais toutes les methodes possibles pour le lancer, mais c'est le bid intégrale. Malgré une longue recherche sur internet pour trouver la faille au système, cette fois personne n'en recense. Je desinstalle, reinstalle, farfouille sur le net et fini enfin par trouver un internaute qui a partagé ma déconvenur. Il semblerais que j'ais sauté un petit commentaire insignifiant qui change cependant tout:
NOTE: If you have previously enabled Apple’s PHP module included in Mac OS X by un-commenting the respective lines in the httpd.conf file, you need to undo that change before you install this package, otherwise bad things will happen...
... Et effectivement, de BAD THING arrivaient... ! Heureux de cette découverte, je remis donc le fichier httpd.conf que j'avais déjà tant modifié, décommenté, recommenté, alongé,... dans son état initial et je réinstalla le package php5 qui enfin accepta de conclure la procédure et permis au serveur Appache de démmarrer. Youpi! J'eu donc le plaisir de créer un joli index.html sur lequel j'écrivis que j'étais le roi du monde (faut bien se détendre) et... après avoir un peut bidouillé la configuration de ma connexion internet pour rediriger le port 80 (j'ai un switch entre le modem et l'ordi)... j'ai pu admirer ma jolie page sur la toile!
Mais alors, pourquoi je continu de me plaindre ? Peut-être parce que les différents tutoriaux d'installation de php5 se concluent tous par un test qui, si il est fructeux prouve que php est bien installé, mais que chez moi, ca ne fonctionne pas! ...encore et toujours... Le test en question consiste à mettre sur son serveur un fichier texte info.php contenant uniquement la commande "<?php phpinfo() ?>", et si php5 fonctionne bien, en allant sur cette page, un grand tableau bleu contenant les caractéristiques de php s'affiche. Cependant chez moi, uniquement la commande "<?php phpinfo() ?>" s'affichait sur fond blanc, tout blanc. Je repartis donc en desinstallation, réinstallation, lectures approfondie des procédures d'installation et ce pour encore un bon paquet d'heure. Je vous passe tout les détailles, mais au final, en poussant le vice jusqu'à lire le forum associé au site de Marc Lyanage (ou tout est en anglais, encore et encore, grrrrr), après beaucoup de lecture et de traduction via le traducteur de "Voilà", il s'est juste avéré qu'on ne devait pas rédiger une page php avec n'importe quel éditeur de texte. Mon fichier info.php avait été rédigé avec l'éditeur TextEdit mais celui-ci traitait le texte tapé et le faisait passé pour un simple html alors qu'une fois le fichier info.php re-rédigé avec un éditeur tel Emacs (j'en suis fan), le tableau tant désiré s'affiche enfin!
Tout ca, c'est bien sympa, mais c'est déjà plus de deux jours accroché à mon clavier et toujours pas de mysql d'installé !
Comme on ne change pas une équipe qui gagne, je repart à la conquête du net et lis de nombreuses procédures qui toutes me renvoient au site de MySQL et à ses manuels d'installation que je lis également. Je passe ensuite à l'installation, mais pour ce qui est des version 5.0.2, le choix est mince:
Mac OS X (TAR packages) downloads (platform notes)
Mac OS X 10.3 (PowerPC, 32-bit) 5.0.37 43.9M
Mac OS X 10.4 (PowerPC, 32-bit) 5.0.37 41.5M
Mac OS X 10.4 (PowerPC, 64-bit) 5.0.27 41.9M
Mac OS X 10.4 (x86) 5.0.37 40.0M
A ce que j'en comprend, il n'y en a qu'un seul qui m'aille: Mac OS X 10.4 (PowerPC, 64-bit) 5.0.27 et j'installe donc la bête en suivant le manuel d'installation (rédigé pour les os X 10.1, 10.2, 10.3, mais rien de spécifique pour 10.4, le mien, comme la plupart des renseignements qu'on trouve sur la toile). Tout se passe bien, hors un élément gadget qui refuse de fonctionner. Pas de problème, en suivant la procédure, je lance mysql.... mais rien, le sytème ne trouve pas de mysql. Alors commence pour moi une longue traversée du désert qui dura près de deux semaines: installation de pleins de versions, suivi de nombreuses procédures, une dizaine de packs téléchargés et installés ou du moins que j'ai essayé d'installer, Mysql, MySQL database serveur (lyanage),...mais rien ne correspond, rien ne fonctionne, c'est le bide permanant ! "Cet element ne contient aucun élément", "-bash: mysql: command not found",...
Enfin, ce week-end, je commence des recherches sur un élément qui m'a toujours titillé: PowerPC, une caractériqtique que je ne comprend pas et qui ne me dit rien. J'ai donc effectué quelques recherches et j'ai découvert que PowerPC était le nom des anciens microprocesseurs qu'Appel utilisait et qui été créés par IBM,... mais depuis peu, Mac utilise des processeurs de chez intel et mon mac-mini récent est lui-même muni d'un processeur "Intel Core Duo" et non d'un PowerPC... Peut-être le problème vient-il de là...
Je fini par lancer une recherche Google sur "mysql mac Intel" et tombe sur le site de Carpo qui décris lui même sa procédure dans laquelle il précise qu'il ne faut prendre que les "(X86)". N'en trouvant pas pour la version 5.0.2, je me rabat sur le Mac OS X 10.4 (x86) 5.0.37 négligé au début et en lance l'installation:
C'est une réussite. Pour la premiere fois, le "PrefPane" accepte de s'ouvrire et accepte que je lance MySQL! Encore mieux, en ligne de commande, pour la premiere fois, le système accepte que je change le mot de passe root de MySQL, chose qu'il me refusait toujours par le passé prétéxtant qu'il ne comprenait pas ce qu'était "mysqladmin".
Ainsi, je suis arrivé au bout de l'installation de ces trois éléments réputés très utiles... je ne cris cependant pas victoire car je n'ai pas encore essayé de les utiliser et je suis convaincu que tout cela me reserve encore quelques belles surprises.
18:20 Lien permanent | Commentaires (0) | Envoyer cette note
06.04.2007
A la recherche du X11 perdu
Petite mésaventure lorsque j'ai cherché à utiliser le programme X11 présent sur OS X et qui permet d'ouvrir des programmes à distance sur d'autres serveur Linux via une connexion ssh (en résumé: pouvoir travailler de chez moi sur mon compte à la fac et utiliser de chez moi les outils proposés par la fac comme si j'y étais).
Pour utiliser ce programme, la procédure est simple: ouvrire le programme X11, celui-ci ouvre un terminal et dans le terminal créer la connextion "ssh -X nomducompte@serveur". Mais j'avais beau chercher sur mon ordinateur, il y avait bien pleins de dossier nommé X11, mais pas l'ombre d'une application X11 que je puisse lancer. Pas de stress, le programme est disponible sur le site d'apple, il suffit donc d'y aller, de le télécharger et de l'installer. C'est gratuit, c'est simple, je me lance. Tout ce passe bien jusqu'a ce que le programme d'installation refuse d'installer ce programme sur mon disque dur prétextant qu'il y a déjà une version de X11 plus récente...pas cool.
Après quelques recherches, je découvre sur internet que je ne suis pas le seul à avoir ce genre de mésaventures, mais étrangement, je me rend compte que les réponses au problème sont nombreuses mais que la plupart ne collent pas.
En premier lieu, il est expliqué que ce programme est optionnel dans l'installation d'OS X et que pour le rajouter, il suffit d'inserer le CD1 d'OS X, de lancer l'installation des "software only" et de cocher dans l'installation personnalisée la case X11. Moi, je veux bien faire ca, mais une fois dans le menu de choix des programmes il m'en propose une liste dans laquelle ne figure pas X11. N'ayant pas peur, je décide de tout cocher et de tout réinstaller parce qu'on ne sait jamais, X11 pourait être une composante d'un autre programme... bref, je me refais l'installation de l'ensemble des programmes (et ce n'est pas conseillé du tout... surtout que la plupart ne me servait à rien... mais bon, j'ai lancé ca sans réfléchir...). Une fois arrivé au bout, rien de neuf, toujours pas de X11 dans les applications.
D'autres solutions expliques qu'il y a deux morceaux de X11 et qu'il faut bien avoir les deux: X11User et X11SDK. Je repart donc à la pêche sur nternet pour me revoir à nouveau refuser l"installation sur le disque. Un autre encore explique que ce X11 est disponible sur le CD 2 d'OS X, mais lorsque j'ouvre ce dernier, aucune arborésence de fichier, uniquement un document texte, le bide ! Enfin, un fin connaisseur indique qu'on peut trouver X11 dans le package Xtool du CD
1 d'OS X, j'y vais, je trouve X11User et l'installe; ca marche! Enfin heureux, je court chercher mon X11 dans ledossier des applications, mais c'est encore une fois un bide, pas l'ombre d'un X11.app. Je continu ma fouille de donnée et je fini par décrouvrir les conseils d'un autre expert qui lui propose de chercherX11 dans un dossier système du CD1 d'OS X. Je farfouille encore une fois et finit par trouver X11SDK. N'ayant plus peur de rien, je relance également l'installation de ce dernier et cela se déroule sans encombre.
Le coeur battant, je court, je volle dans le dossier des applications et magie: je trouve mon X11.app !
Je le lance et il fonctionne ! Encore un problème de résolu.
Pourtant la question reste en suspend: Pourquoi OS X dit t-il aux gens que X11 est déjà installé et même dans une version plus récente, alors qu'il ne l'est pas le moins de monde ?
09:51 Lien permanent | Commentaires (2) | Envoyer cette note
05.04.2007
Les pros PC
Il existe un frein dont on n'a pas conscience lorsque l'on est de l'autre côté de la barriere: l'entourage.
Moi-même, lorsque quelqu'un passait à Mac, je me suis toujours empréssé de déniger ces machines qui m'avaient toujours pris la têtes les rares fois ou je les avais touché (la sourie à 1 clique, pas moyen de trouver un navigateur internet, l'incompatibilité de format,...). Et bien une fois le switch effectué, je me suis pris le retour de flamme!
Ca n'a pas obligatoirement été une vendetta, mais les remarques on fusées et parfois un peu plus violemment. Je me suis laissé dire que c'etait une véritable idiotie, que cela ne servait à rien, que seul 2 à 3% des entreprises utilisaient des Mac et qu'il était donc complètement contre-productif de m'habituer à ce genre d'environnement, que pour s'en sortir en informatique, il vaux mieux suivre les 90% de PC plutôt que de s'isoler dans les macs,...
Je ne réfute pas toutes les remarques, certaines ne sont pas fausses. Mais bon, j'ai encore un PC chez moi, il est souvent allumé et je n'hésite pas à l'utiliser lorsque j'ai besoin de choses que je n'arrive pas encore à faire sous Mac. S'ouvrire à un second système, ce n'est pas ne plus connaitre que celui-la, mais plutôt maitriser les deux environnements. Et puis un Mac ca reste un ordi et théoriquement, rien de ce qui est faisable sur un PC ne l'est également sous Mac. Il me faut encore développer un peut sous mac et voir si les programmes sont facilement exportables sur d'autres sytèmes; mais en théorie, vu comment fonctionne la compilation des programmes, je ne vois où pourrait apparaitre un problème.
Bref, au début, c'est un mauvais moment à passer, les gens disent tout le mal qu'ils en pensent, peut-être parce qu'ayant peur que ce genre de système ne prenne trop d'empleur et les sorte de leur confort habituelle du PC. Mais rapidement, les esprits se calment, et parfois même cela va les pousser à aller lire quelques articles sur internet et à décrouvrir que les Mac ce n'est pas aussi térrible qu'on le prétend, voir même meilleur...
09:20 Lien permanent | Commentaires (0) | Envoyer cette note