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
Ecrire un commentaire