Mac4Ever MacGameZone Gadget O'Mac Refurb-Store Mac-LAN : Jouez ! Forum : ...
icon
Mardi 22 Juillet 2008

Activer PHP et MySQL sous Leopard - Mac OS X 10.5

MacOS > Tutoriaux
Cet article présente en quelques paragraphes, la meilleure façon d'activer PHP et d'installer MySQL sous Mac OS X 10.5 "Leopard". En effet, il y a eu des petits changements depuis Tiger, et il va falloir réinstaller quelques composants !

Attention, cet article reste réservé à un public averti, ayant un minimum de connaissances techniques.

Activer PHP


Depuis Leopard, c'est Apache 2 qui est aux commandes. Ce dernier se trouve dans le répertoire suivant :


/etc/apache2/


Dans ce dossier, vous trouverez le fameux fichier de configuration d'Apache :


httpd.conf


Pour activer PHP, il suffit de l'ouvrir avec BBEdit ou avec le terminal :


sudo pico /etc/apache2/httpd.conf


Ensuite, il suffit de remplacer la ligne suivante :


#LoadModule php5_module libexec/apache2/libphp5.so


Par :


LoadModule php5_module libexec/apache2/libphp5.so


Voilà, php5 est activé. Pour que tout soit actif, il suffit de relancer Apache, dans les préférences système, onglet partage :

Activer PHP et MySQL sous Leopard - Mac OS X 10.5


Installer MySQL


Que MySQL ait été installé ou non, nous vous conseillons de le réinstaller dans tous les cas avec la dernière version :

Télécharger MySQL 5

(prenez la version qui correspond à votre système/processeur. « x86 » signifie que c'est la version Intel.

Avant d'installer cette version, pensez à sauvegarder vos données. Ces dernières sont généralement physiquement placées dans le dossier « data » de MySQL. Mais le plus simple est de les exporter au format SQL et de les réimporter une fois MySQL installé.

Il reste encore une étape : il faut remapper correctement les sockets, pour que PHP soit capable de se connecter correctement à la base. Pour cela, créez un fichier avec le nom suivant :


my.cnf


Collez les lignes suivantes dans ce fichier :


[client]
socket = /var/mysql/mysql.sock

[mysqld]
socket = /var/mysql/mysql.sock


Placez ce fichier dans le répertoire suivant :


/etc/


La dernière étape consiste à redémarrer le Mac, en prenant soin de bien installer MySQL.prefpane, le module des préférences système, livré avec MySQL.

Redémarrez le Mac et tout devrait fonctionner ! Il ne vous reste plus qu'à paramétrer vos utilisateurs MySQL suivant vos besoins.

@ Grouik


Les réactions à cet article
Témoignages et avis....
  • Le 22/07/2008, 23:28@ elaum : Changer la racine et autre BDD

    Notez que si vous activez php comme ça, il assumeras que la racine de votre site web (de votre ordi) est /Library/WebServer/Documents.
    Pour la changer, remplacez la ligne DocumentRoot "/Library/WebServer/Documents" par DocumentRoot "lechemindevotrechoix" dans httpd.conf
    Par exemple, j'ai mis DocumentRoot "/Users/elaum/Sites".

    ------

    Sinon le systeme de gestion de base de donnée sqllite3 est préinstallé sur mac.
    Pour des petits sites web, je trouve qu'il est bien plus pratique.


    PS : Bon récapitulatif cet article. Si seulement, il été paru il y a 5 mois :)
  • Le 23/07/2008, 00:10@ iScarabee : Merci ça tombe bien !

    Et ben j'en demandais pas tant, j'allais activer PHP-MySQL justement sur mon Mac pour des raisons professionnelles, merci les amis ! :)
  • Le 23/07/2008, 00:42@ Sam : Une autre solution...

    ...consiste à installer 'xampp'.
    Ce serait pas mal d'en parler, c'est tellement moins prise de tête.
  • Le 23/07/2008, 06:25@ ChoiZ : Et si on veut installé GD avec php :)

    Comment faire pour ajouté également GD ?

    J'ai essayé pas mal de solutions dont celle de Marc Liyanage sans franc succès :/
  • Le 23/07/2008, 06:26@ azur : Plus simple

    MAMP, est un produit libre beaucoup plus performant qui ne requiert aucune manipulation, et ne touche pas pas aux répertoires racines d'unix.
  • Le 23/07/2008, 08:45@ warry : heu...non

    Mamp n'est pas libre, et n'est certainement pas plus performant !!
  • Le 23/07/2008, 09:17@ P2M : MAMP...

    pendant très longtemps je me suis obstiné à activer PHP/MySQL via ce genre manip ou en utilisant des solution dites propres (Marc Liyanage), mais toujours avec des manques comme la librairy GD etc etc
    Un jour je suis passé sous MAMP et je ne le regrette franchement pas, tout y est (GD etc) et en plus il y a les accélérateurs PHP, lapossibilité d'activer PHP 4 ou 5, etc etc etc
    Bref MAMP est vraiment très très pratique et in fine beaucoup plus propre que toutes autres manip
  • Le 23/07/2008, 09:19@ Médiacom87 : Vive les forums et les commentaires

    Merci pour ce tuto bien pratique.

    Par contre, pas merci aux commentaires du style "j'en ai une plus grosse". C'est vraiment futile.

    Ceux qui parle de MAMP XAMP LAMP TAMP FAMP et autre, doivent surement venir du mon monde PC. Car un Mac vous permet de faire beaucoup mieux puisque qu'il est lui même "serveur unix".
  • Le 23/07/2008, 09:20@ David : Sauf qu'avec MAMP...

    Si tu veux installer Symfony, il faut par exemple virer Pear du système, ajouter des répertoires pour les binaires...
  • Le 23/07/2008, 09:22@ Médiacom87 : Oups ...

    Bon, P2M, merci pour ton commentaire, qui lui est constructif.
    On comprend rapidement pourquoi utiliser une distribution LAMP au lieu d'activer PHP.

    Merci encore.

    Cela confirme mon commentaire sur la qualité des interventions.
  • Le 23/07/2008, 09:24@ ChoiZ : Mamp n'est pas ...

    MAMP n'était pas la réponse que j'attend ...
  • Le 23/07/2008, 09:57@ Titi38 : Et pour postgreSQL

    ça fait longtemps que je suis sous PsotGreSQL-MySQL-PHP5 sur mes Macs, et pour moi la manip décrite plus haut n'a pas marché. J'ai du changer les droits sur certains dossiers msyql et ajouter un lien symbolique pour que MySQL trouve son "socket" au bon endroit.
    Mais voilà maintenant j'aimerais aussi avoir le support de PostgreSQL dans PHP et là c'est coton... Un petit article en vue ?

    En ce qui concerne la polémique, je préfère avoir un système sans redondance dont je connais le contenu donc rajouter MAMP par dessus un serveur Unix déjà équipé de PHP et Apache2 ne me plaît pas, mais chacun peut bien faire comme il veut...
  • Le 23/07/2008, 10:05@ Titi38 : Au fait pour GD -> ChoiZ

    J'ai oublié pour ajouter GD, il faut recompiler PHP avec l'option qui va bien, c'est ce qui est expliqué ici:

    http://www.kenior.com/macintosh/adding-gd-library-for-mac-os-x-leopard
  • Le 23/07/2008, 10:37@ jbb : Quel est l'objectif ?

    Si l'objectif est d'installer rapidement et simplement un PHP/MySQL pour faire du dev, alors MAMP reste la solution.
    Après on peut aussi se compliquer la vie, ca peut aussi fonctionner.

    Si l'objectif est d'avoir un serveur de prod, alors ni MAMP ni Mac OS X client ne sont de bonnes solutions.

    Enfin certains objectifs tels que des performances optimales sur un poste client peuvent nécessiter l'installation de PHP/MySQL telle que décrit dans cet article.

    Le meilleur, c'est d'avoir le choix, donc merci pour cet article très clair.
  • Le 23/07/2008, 13:32@ alain : que choisir

    si vous souhaitez vous faire votre propre avis sur la methode à adopter pour avoir PHP/Mysql sur votre mac, je vous conseil cette lecture : http://edu.ca.edu/article72.html

  • Le 24/07/2008, 19:54@ SpikeMac : Problème avec phpMyAdmin

    J'ai activer php et MySQL comme décrit ici mais j'ai un problème avec phpMyAdmin que j'ai installer dans mon dossier "Sites" il me met "Accès refusé" et que "La raison probable est que vous n'avez pas créé de fichier de configuration." Pouvais vous me dire pourquoi ? merci
  • Le 25/07/2008, 12:33@ ren0 : et avec MacPorts...

    pour les plus furieux d'entre nous, voilà la méthode la plus unixienne que j'ai trouvée :
    [url]http://samuraicoder.net/installing_php_and_mysql_leopard_macports_prealpha[/url]
  • Le 29/07/2008, 19:50@ mcgyver47 : Petit Pb avec MAMP ???

    Tres bon article et MAMP marche impeccable par contre je ne sais pas et je n'ai rien trouvé sur Google pour savoir comment configurer MAMP pour que l'on puisse avoir acces à mon site qui est dans /MAMP /htpdocs depuis internet si on connait mon adresse Ip ( pour des test et je sais que pour la securité c'est pas top)
    Ca marche impeccable en local mais depuis internet ???
    Merci
    Jean
  • Le 01/08/2008, 17:40@ silend : httpd.conf

    Bonjour

    J'ai voulu faire cette manip cependant j'ai deux problèmes (en fait c'est deux fois le même...)
    Dans mon dossier apache2 je n'ai aps trouvé de fichier "httpd.conf"
    Classé par ordre alpha j'ai http_vhost.h juste "avant" et httpd.h juste "après".
    Est ce normal?
    Je suis un peu nouveau au monde du mac donc si quelqu'un peut m'expliquer (car j'imagine qu'il y a une raison simple) tout ça ce serai cool.
    Merci
  • Le 04/08/2008, 19:48@ Titanium : P'tite erreur

    Petite erreur... Ce n'est pas :

    sudo pico /etc/httpd.conf

    c'est :

    sudo pico /etc/apache2/httpd.conf

    ;-)
  • Le 13/08/2008, 17:38@ flasounet : installation librairie GD

    Bonjour est ce que quelqu'un pourrait nous expliquer concrètement et précisément comment installer cette "GALERIE GD."
    Avec dans l'idée que tous le monde n'est pas programmeur chevronné (donc avec des explications claires et en français si possible).
    Un grand merci d'avance à cette personne qui prendra le temps de nous faire ceci.
  • Le 20/08/2008, 10:38@ Elens' : Chaques choses à sa place

    "Si vous cherchez de l'aide ou si vous avez une question à poser, ne réagissez pas ici !
    Redirigez-vous vers le forum !"

    :)
  • Le 28/08/2008, 13:28@ reremoon : Un serveur FTP en plus ?...

    Un petit article pour décrir l'installation d'un serveur FTP couplé à cette configuration Apache/php/mysql serait le bienvenu... J'ai essayé pas mal de logiciels (libre et payant), Rumpus me semble le plus abouti, mais un peu cher pour une utilisation occasionnelle. Y-a-t'il une solution intégrée à MacOsX ?, merci.
  • Le 04/09/2008, 01:37@ iScarabee : Super MAMP :)

    Merci pour MAMP, effectivement transparent et impeccable !
    Juste un soucis avec le dir du localhost mais c'est réglé ! :)
  • Le 06/09/2008, 21:44@ oducrot : à propos de GD et de www.kenior.com

    l'article mentionné fait référence à une publication de topicdesk.com.http://osx.topicdesk.com/content/view/133/62/

    Beaucoup de personnes se plaignent de ne pas arriver au bout en suivant scrupuleusement le tutorial.
    Personnellement, j'ai pu arriver au bout sur une xserve G4 en le suivant pas à pas, mis ni sur un xserve G5, ni sur un xserve Intel ..

    si quelqu'un a une idée ...
Donnez votre avis
Réagissez à cet article...
 
Si vous cherchez de l'aide ou si vous avez une question à poser, ne réagissez pas ici ! Redirigez-vous vers le forum !
Pseudo/Nom : Email (sera protégé contre le Spam) :
Titre :
Réaction :
Recopiez le code de l'image ci-contre :
Rubriques
  • humeurcreationmateriel
  • logicielsjeuxmacos