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
03.03.2007
Pas ou pleins de programme
Ce qui est bien lorsqu'on est sur PC c'est que y'a toujours pleins de nouveaux truc qui sortent et qu'on peut récuperer gratuitement sur internet en cherchant bien. Des programmes, il doit en exister des millions et lorsqu'un ne nous conviens pas, on en trouvera toujours d'autres avec les mêmes fonctionnalités qui pourraient plus nous convenir.
Sur Mac, moins d'utilisateurs, donc moins de developpeur, donc moins d'offre.... mais étrangement, il semblerait que pour chaque programme PC, un clone existe pour Mac, quelque part sur la toile, quelqu'un en a fait un équivalent. Cette fois, on ne trouvera pas 20 programmes faisant la même chose, mais uniquement 2 ou 3... mais on en trouvera quasiement tout le temps.
De base sur l'ordinateur:![]()
L'ensemble iChat, iDVD, iPhoto, iMovie, iTunes, Mail, Safari, TextEdit,... sont une belle proposition face à la proposition de Windows de base (Internet Explorer et Windows Media Player). Il est vrai que le nouveau Vista est sensé faire rattraper son retard à Microsoft de ce côté-ci... mais c'est sans compter sur le sortie du nouvel Explorateur Mac à l'été qui devrait de nouveau reprendre 3 ans d'avance sur Microsoft... ce n'est pas toujours les plus riches et les plus utilisés qui sont les plus éfficaces....
Et disponible sur Internet:
Eplorateur internet (IE, Mozilla Firfox,...) --> Mozilla Firefox, Camino, Opera
Discussion (MSN, mIRC,...) --> Adium, Colloquy,...
Gravage (Nero, ...) --> Burn,...
FTP (WinSCP, ...) --> Cyberduck, Fugu,...
Telechargement (Emule, Bittorent,...) --> Amule, BitTorent,...
Si vous voullez un petit exemple des différent programmes libres existants sur Mac, passez sur Open Source Mac, et vous verrez qu'on y trouve de tout.
Mais, le plus simple pour illustrer la question serait peut-être un petit tour sur un platforme de telechargement pour faire la comparaison. Prenons donc le site Telecharger.com. Dans la catégorie Bureautique, ce site propose 2906 programmes pour Windows, et 246 pour Mac... soit 10 foix moins de programme, c'est un fait, mais des programmes sont proposés dans toutes les catégories, donc à chaque besoin existe au moins une réponse. Ensuite, on perd surement à avoir moins d'offre, mais qui va tester les 2906 programmes pour chercher celui qui lui conviens ? Tout le monde s'arrêtrera aux premieres propositions et tout le monde finira pas utiliser le même programme... Bref, disons que chez Mac, il reste l'essentielle.
Par contre, les developpeurs étant plus nombreux sur PC, il est logique que les nouveautés sortent avant tout sur PC et que Mac suivent de ce côté là... vrai pour les petits programmes utilitaires, mais n'oublions pas que les gros outils sont plus souvent plagié par Microsoft sur l'offre d'Apple... voyez Vista!
Ainsi, en rentrant dans l'univers Mac, on entre un peu dans un désert, rien n'est plus fait pour nous et l'offre semble bien plus restreinte. Mais après avoir visité quelques sites, on retombe assez rapidement sur ses pieds en se rendant compte qu'au final, on a tout de même tout ce qu'il nous faut, mais qu'on perdra moins de temps à le chercher.
11:00 Lien permanent | Commentaires (1) | Envoyer cette note
24.02.2007
Navigateur internet ?
Les plus avisés d'entre vous se sont peut-être déjà demandé pourquoi ma premiere note date du 18 février 2007 alors que le Mac est arrivé le 16 février. Et bien ceux-ci ont bien raison de se poser la question.
L'idée de ce blog m'est venu à l'esprit quelques heures après la mise en marche de mon Mac, à la suite d'une recherche peu fructueuse d'autres switchers ayant partagé leur experience sur le net. Je me suis donc dis, quitte à ramer, autant en faire profiter le reste de la planète. Je me suis ainsi connecté sur un éditeur de blog: hautetfort.com, et je me suis créé un compte. Cependant, comme tout internaute un petit peu suspicieux, j'ai mis en adresse mail d'inscription une vieille adresse mail hébérgée par Caramail qui est faite pour recevoir mes mails d'inscription et les spam en tout genre. Une fois le compte créé, je me suis rendu sur le site de Caramail afin de confirmer mon inscription et là panique. J'avais beau rentrer le bon login et le bon mot de passe, Caramail ne me reconnaissait pas.
En même temps, avec Caramail, ce n'etait pas la premiere fois, et je décidais donc de patienter un peu. Le lendemain, toujours bloqué. Le sur-lendemain, même problème. Pris de doute, j'essayais de me connecter via un PC, et là, le compte s'ouvre. Mac ne serait donc pas sans défaut ? Je retourne sur le Mac, je recommence la manip: compte non reconnu !
Vous me direz, vu à quoi ressemble le site de Caramail, Safari ne doit pas être le seul navigateur à avoir du mal... c'est pas faux.
Mais bon, une fois l'inscription validée, je peux me lancer dans la rédaction de ce blog, ce que je fait sur l'ordi où j'etais connecté, le PC. Un peu plus tard, je retourne sur le Mac et décide d'éditer un article pour y ajouter des images, et là c'est le drame. Safari m'ouvre l'article en un seul bloc, sans saut de ligne, mais avec les balises HTML et tout le tralala. En gros l'interface de redaction du blog n'est pas utilisable avec Safari alors que sur le PC ça fonctionnait parfaitement... Grounf... je me retrouve à devoir rédiger le blog qui explique mon passage de PC à Mac sur le PC parce que sur le Mac, ca marche pas !
Safari Firefox
Suite à cette mesaventure, je télécharge Firefox pour Mac, et après encore quelques menus ennuis, tout rentre dans l'ordre. Bien que je navigue avec Safari, je doit donc désormais ouvrir Firefox pour lire les mails Caramail et éditer mon blog.... ce que je fais en ce moment même :o)
16:40 Lien permanent | Commentaires (0) | Envoyer cette note