Installer et configurer un environnement de développement PHP/MySQL sur Mac OS X
Cet article est destiné à tout néophyte qui désire débuter dans la programmation Web avec le langage PHP et le serveur de base de données MySQL. Il vise à expliquer, pas à pas, la démarche pour installer et configurer “proprement” tous les outils nécessaires sur un ordinateur sous Mac OS X (Panther / Tiger).
Qu’allons nous faire ?
Nous allons procéder par étapes:
-
Etape #1 – Rassembler les éléments nécessaires: Mac OS X est installé par défaut avec Apache et PHP non activés. Par contre, il n’a pas MySQL ni aucun utilitaire pour manipuler les bases de données MySQL de façon conviviale (car il est toujours possible de le faire depuis le terminal). Il nous faudra donc télécharger et installer le serveur MySQL et PHPMyAdmin.
Etape #2 – Activer le serveur Web Apache: Mac OS X est fourni avec le serveur Web open-source Apache, certainement le plus utilisé dans le monde, et à mon humble avis le meilleur. Il n’est cependant pas activé par défaut, mais son activation est facile et rapide.
Etape #3 – Activer le support de PHP sous Apache: Pour utiliser le PHP, il faut configurer Apache. Par défaut, le serveur Apache installé dans Mac OS X n’est pas configuré pour travailler avec PHP. Il contient néanmoins tous les éléments nécessaire pour le faire, et il nous suffira d’activer le support de PHP.
Etape #4 – Installer et configurer MySQL: Après avoir téléchargé MySQL, il restera à l’installer et le configurer. Cette étape, bien que plus compliquée que les précédents, ne présente néanmoins aucune difficulté insurmontable.
Etape #5 – Utiliser son environnement de développement: Une fois que tout est installé et paramétré, il reste à savoir comment faire pour commencer à travailler: où placer les fichiers, et d’ailleurs quels fichiers, comment les créer et que mettre dedans.
Bonus – Paramétrer Dreamweaver pour utiliser PHP et MySQL: Bien que, à mon sens, le développement sous Dreamweaver ne présente pas de gros avantages par rapport à un développement BBEdit/Navigateur, je pense que bon nombre de personnes seront intéressées de savoir comment le paramétrer pour l’utiliser avec la configuration issue des explications de cet article.
Vous pouvez vous reporter à cet article pour la théorie concernant le fonctionnement général et le rôle d’Apache, PHP et MySQL.
Etape #1 – Rassembler les éléments nécessaires
Voilà ce qu’il nous faut:
-
Un serveur HTTP (Apache 1.3.33 conseillé). Fourni avec Mac OS X
PHP (version 4.3.11 minimum). Fourni avec Mac OS X
MySQL (version 4.0.20 minimum). A télécharger ici
PhpMyAdmin (version 2.x.x conseillée). A télécharger ici
Note concernant MySQL:
1) Le lien fourni ci-dessus ne propose que des versions pour Panther (10.3) à l’heure où j’écris ces lignes. Cependant, je suis sous Tiger (10.4), j’utilise une version de MySQL obtenue depuis cette page, et cela fonctionne parfaitement.
2) Si vous décidez d’installer une version de MySQL obtenue à un autre endroit sachez que vous aurez probablement à configurer des options supplémentaires manuellement. Ces opérations de configuration ne seront pas traitées ici.
### Mise à jour, 17 novembre 2005 ### Vous pouvez télécharger MySQL 5 depuis www.mysql.com et suivre ce tutoriel, il n’y a qu’une seule étape supplémentaire, qui est détaillée à la fin de ce document.
Etape #2 – Activer le serveur Web Apache
Le serveur Apache est intégré à Mac OS X. Il vous suffit de l’activer. Pour cela, procédez ainsi:
-
Ouvrez les Préférences système dans le menu Pomme.
Cliquez sur l’icône Partage. (Image 1)
Sous l’onglet Services, cochez la case à gauche de Partage Web personnel. (Image 2)
Image 1

Image 2

Etape #3 – Activer le support de PHP sous Apache
Pour activer le support de PHP sous Mac OS X, il y a plusieurs méthodes. Je vais ici utiliser la plus simple. Cette méthode consiste à écrire des lignes qui vous paraîtront totalement incompréhensibles, dans le Terminal situé dans Applications/Utilitaires. Malgré tout ce que vous avez pu lire sur le Terminal, je vous assure que ce que vous écrirez ne constitue en rien un danger pour votre ordinateur. Tout se passera bien dès lors que vous écrivez exactement les lignes présentées ci-dessous.
Ce que vous devrez écrire est ici présenté comme ça. Pour obtenir le caractère |, tapez: Maj+Alt+L. Le caractère “ (guillemets) s’obtient avec la touche 3 de votre clavier, il ne s’agit pas de deux fois l’apostrophe ‘ de la touche 4.
Ouvrez le Terminal dans le dossiers Applications/Utilitaires de votre ordinateur.
Tapez:
cd /etc/httpd/
Appuyez sur la touche Entrée, puis tapez:
sudo apxs -e -a -n php4 libexec/httpd/libphp4.so
Appuyez sur la touche Entrée, un message défilera à l’écran. Vous verrez, à la fin du message, “Password:”. Entrez votre mot de passe (il ne s’affichera pas à l’écran, même pas sous la forme d’astérisque, mais il sera bien pris en compte), et appuyez de nouveau sur Entrée.
Le message suivant devrait apparaître:
[activating module `php4' in /private/etc/httpd/httpd.conf]
cp /private/etc/httpd/httpd.conf /private/etc/httpd/httpd.conf.bak
cp /private/etc/httpd/httpd.conf.new /private/etc/httpd/httpd.conf
rm /private/etc/httpd/httpd.conf.new
Tapez:
echo ‘echo “AddType application/x-httpd-php .php” >> /etc/httpd/httpd.conf’ | sudo sh -s
Appuyez sur la touche Entrée, puis tapez:
sudo apachectl graceful
Appuyez sur la touche Entrée, et constatez que le terminal a répondu /usr/sbin/apachectl graceful: httpd gracefully restarted. Si c’est le cas, vous pouvez fermer le Terminal.
Etape #4 – Installer et configurer MySQL
Vous avez téléchargé MySQL, vous devez maintenant l’installer.
Double-cliquez sur le fichier MySQL.pkg dans l’image disque de MySQL (qui, elle, se trouve sur votre bureau). Suivez ensuite les étapes en cliquant sur “Suivant”. Si votre mot de passe est demandé, entrez le. S’il vous est demandé de redémarrer l’ordinateur, faites le aussi. Cette installation ne devrait présenter aucun problème: elle est conçue avec l’Installer.app de Apple et fonctionne exactement comme pour tout autre logiciel.
Une fois l’installation de MySQL terminée, double-cliquez sur le fichier MySQL.prefPane qui se trouve, lui aussi, dans l’image disque téléchargée. Il vous sera demandé si vous voulez installer ce panneau de préférences pour tous les utilisateurs ou seulement pour vous. Je vous conseille de choisir de ne l’installer que pour vous.
Si double-cliquer sur ce fichier ne produit aucun résultat, copiez le simplement dans /Bibliothèque/PreferencePanes ou /Utilisateurs/notre_nom/Bibliothèque/PreferencePanes.
Rendez-vous ensuite dans les Préférences système dans le menu Pomme.
Cliquez sur l’icône MySQL (Image 3) pour afficher le panneau de préférences correspondant à MySQL (Image 4).
Image 3

Image 4

Dans le panneau de préférences de MySQL (Image 4, ci-dessus),
-
Initialisez le serveur en cliquant sur Initialize. Entre votre mot de passe s’il vous est demandé.
Configurez le serveur pour être lancé avec le système en cochant la case Start MySQL At Boot. Entre votre mot de passe Mac OS X s’il vous est demandé.
Démarrez le serveur en cliquant sur Start. Entre votre mot de passe Mac OS X s’il vous est demandé.
Spécifiez un mot de passe administrateur en cliquant sur Set root password. Pour la suite de cet article, nous supposerons que ce mot de passe est “motdepasse”.
Note 1: il se peut que vous deviez échanger l’ordre des étapes 2 et 4, si un des boutons est grisé. Cela importe peu.
Note 2: Lorsque vous cliquez sur Initialize, une fenêtre de terminal devrait s’ouvrir (elle se ferme normalement tout seule, mais dans le cas contraire vous pourrez la fermer dès que vous verrez [Opération terminée]) et afficher les informations suivantes:
/Library/MySQL/bin/mysql_init.command; exit
Preparing db table
Preparing host table
Preparing user table
Preparing func table
Preparing tables_priv table
Preparing columns_priv table
Installing all prepared tables
051119 20:16:08 Warning: Setting lower_case_table_names=2 because file system for /Library/MySQL/var/ is case insensitive
051119 20:16:08 /Library/MySQL/libexec/mysqld: Shutdown Complete
To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/Library/MySQL/bin/mysqladmin -u root password ‘new-password’
/Library/MySQL/bin/mysqladmin -u root -h PBG4.local password ‘new-password’
See the manual for more instructions.
You can start the MySQL daemon with:
cd /Library/MySQL ; /Library/MySQL/bin/mysqld_safe &
You can test the MySQL daemon with the benchmarks in the ’sql-bench’ directory:
cd sql-bench ; perl run-all-tests
Please report any problems with the /Library/MySQL/bin/mysqlbug script!
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at https://order.mysql.com
Fixing permissions…
logout
[Opération terminée]
IMPORTANT – Note 3: vous pouvez redémarrer votre ordinateur après cette installation. Ce n’est pas obligatoire, mais je vous le conseille. En tout état de cause, à la fin du prochain démarrage, Mac OS X vous affichera un message vous indiquant que les autorisations ont été modifiées pour l’élément mysql, et vous demandant si vous faites confiance à cette modification et si vous voulez la garder. Bien entendu, conservez la modification, elle est tout à fait normale. Ce message ne s’affichera plus lors des prochains démarrages.
MySQL est installé et lancé. Il vous reste maintenant à le configurer pour une première utilisation. Pour cela, il faut créer une base de données. Pour créer une base de données de manière simple et intuitive, nous allons utiliser le logiciel PHPMyAdmin. Et avant de pouvoir l’utiliser, nous devons l’installer.
Placez les fichiers contenus dans l’archive de PHPMyAdmin que nous avons téléchargée au début de cet article à l’emplacement suivant:
Macintosh HD/Utilisateurs/votre_nom/Sites/phpmyadmin
Ouvrez avec un éditeur de texte brut (c’est-à-dire, à éviter Word, OpenOffice ou des logiciels de ce genre) le fichier config.inc.php situé dans le dossier de PHPMyAdmin:
Macintosh HD/Utilisateurs/votre_nom/Sites/phpmyadmin/config.inc.php
Vers le début du document, renseignez les informations de configuration comme ceci:
$cfg['Servers'][$i]['host'] = ‘localhost’;
$cfg['Servers'][$i]['user'] = ‘root’;
$cfg['Servers'][$i]['password'] = ‘motdepasse’;
(Remplacez motdepasse par votre mot de passe MySQL, celui défini au début de cette étape.)
Ouvrez ensuite votre navigateur internet, et rendez-vous à l’adresse suivante:
http://localhost/~votre_nom/phpmyadmin/
Le caractère ~ s’obtient avec la combinaison de touches Alt+n.
C’est en quelque sorte le premier moment de vérité. Si cela ne fonctionne pas, c’est qu’il y a eu un problème dans l’une des étapes précédentes:
-
Si votre navigateur vous dit que l’hôte est introuvable, Apache n’est pas démarré.
Si au lieu de voir une belle page bien lisible, vous voyez du code source, c’est que PHP n’est pas activé.
Si un message d’erreur vous dit Le serveur ne répond pas, c’est que MySQL est mal installé ou n’est pas démarré.
Sinon, ça fonctionne. Bravo !
Sur la page d’accueil de PHPMyAdmin, trouvez le champ de texte vous permettant d’entrer le nom d’une base, et entrez un nom. Cliquez ensuite sur le bouton Créer. (Image 5)
Image 5

C’est terminé !
Etape #5 – Utiliser son environnement de développement
Vous avez installé et configuré votre environnement de développement PHP/MySQL. Il vous reste maintenant à apprendre à l’utiliser. Bien que cela ne rentre pas directement dans l’objet de cet article, je tiens à vous donner quelques indications sur la manière de procéder.
Emplacement des fichiers
Les fichiers doivent se situer dans le dossier Macintosh HD/Utilisateurs/votre_nom/Sites/ ou dans n’importe lequel de ses sous-dossiers.
Ecrire du PHP
Pour écrire du PHP, vous devrez utiliser un éditeur de texte brut, comme BBEdit ou SubEthaEdit (ce dernier est gratuit pour un usage non commercial). Vous devrez enregistrer vos fichiers dans un encodage approprié (je vous conseille très vivement ISO-8859-1. Lisez cet article pour plus de précisions au sujet des encodages.
Configurer les logiciels PHP fonctionnant avec MySQL
Les logiciels développés en PHP et fonctionnant avec MySQL auront besoin d’un certain nombre d’informations sur contre configuration MySQL. Vous devrez donc les paramétrer dans un fichier habituellement appelé config.inc.php, et indiquer l’adresse du serveur (localhost), le nom d’utilisateur (root), le mot de passe associé à cet utilisateur (votre mot de passe MySQL) et le nom de la base de donnée à utiliser (n’importe quelle base que vous avez créé avec PHPMyAdmin, ici: mabase).
Apprendre à utiliser une base de données PHP avec MySQL
Vous pouvez déjà commencer par lire cet article pour vous faire une idée de ce qu’est une base de données MySQL. Pour débuter avec PHP, je vous conseille le site PHP débutants.
Bonus – Paramétrer Dreamweaver pour utiliser PHP et MySQL
Dans le menu Sites, cliquez sur Nouveau Site. Un assistant se lancera. Il vous suffira de le suivre, étape par étape, en répondant aux questions qu’il vous pose. Ci-dessous, des captures d’écran des étapes importantes dans la configuration de notre environnement PHP/MySQL.
Image 6

Image 7

Image 8

Une fois le paramatrage terminé dans l’assistant, ouvrez un fichier PHP en mode Création et allez dans le menu Affichage > LiveData, ou appuyez sur Pomme+Maj+R, ou cliquez sur le bouton LiveData entouré de rouge dans l’image ci-dessous:
Image 9

Bonus 2 – Installer MySQL 5
Vous pouvez télécharger MySQL 5 depuis www.mysql.com. Vous devrez ensuite installer le logiciel comme n’importe quel autre logiciel Mac, en double-cliquant sur le fichier de l’installer dans l’image disque téléchargée, puis en suivant les étapes.
Pour lancer MySQL, il faudra taper depuis le Terminal:
-
cd /usr/local/mysql
sudo echo (et le mot de passe administrateur quand il sera demandé)
sudo ./bin/mysqld_safe & (et le mot de passe administrateur quand il sera demandé)
Vous pouvez éviter de taper ces lignes en installant le panneau de préférences (en double-cliquant sur son icône dans l’image disque téléchargée). Ce panneau de préférences fonctionne comme celui détaillé au début de ce tutoriel.
Enfin, pour lancer le serveur MySQL avec le système, il suffit d’installer le paquetage mysql-startupitem.pkg.tar.gz fourni avec l’image disque téléchargée.
———-
Après l’installation, il faut impérativement créer les tables d’utilisateurs manuellement, sous peine de se voir répondre par le serveur ‘Access denied for user ‘root’@'localhost’ (using password: NO)’
Pour créer les tables:
- Se placer dans le répertoire d’installation de MySQL (par défaut: /usr/local/mysql)
- Se changer d’utilisateur pour passer en root (“su”) ou utiliser éventuellement (“sudo”)
- Lancer le script: ./scripts/mysql_install_db
Pour changer le mot de passe:
- méthode shell: mysqladmin -u root password XXX
ou
- méthode mysql: UPDATE mysql.user SET Password = PASSWORD(‘XXX’) WHERE User = ‘root’;
Ensuite, pour se connecter:
mysql -u root -p mysql
[Mot de passe]
N’hésitez pas à laisser vos commentaires ci-dessous.

Bravo !
J’ai essayer de rentrer ce soir (1h 10) sur le site macgeneration est apparemment ils ont un rpoblème technique.
Mais j’ai encore des problèmes est-ce qu’il est possible de se contacter ?
Merci d’avance
P.S. : Ça fait 3 mois que j’essaie de faire mysql avec Dreamweawer.
Je peux répondre à tes questions ici même. Cela pourra aider les futurs lecteurs de cet article, sait-on jamais.
pfff ça y est j’ai enfin réussi à faire fonctionner ce machin, merci pour cet article qui a enfin permis de faire la lumière après des tâtonnements (c’était avant d’arriver ici)
Intéressante doc’ !
Mais je ne trouve pas comment créer le mot de passe root comme il est décrit à l’étape 4
Comment faire ? Je ne vois aucun bouton “intialize” ou ne je sais quoi d’autre dans le prefpane de MySql…
j’ai tapé les commandes indiquées dans le terminal mais ça ne donne rien non plus.
Alors que mysqladmin démarre très bien. Bizarre.
Si tu ne vois pas le bon boutons dans le prefpane… c’est que ce n’est pas le bon prefpane
Sinon, tu peux toujours le faire manuellement.
1) Trouver “mysql”. Ouvre le terminal et tape “locate”. Trouve “mysql” dans la liste. C’est habituellement à l’emplacement suivant: /Library/MySQL/bin/
2) Lancer la ligne de commande. Tape /Library/MySQL/bin/mysql si “mysql” est à cet emplacement, sinon tape /emplacement/mysql et valide (entrée).
3) Envoyer la requête pour changer de mot de passe:
SET PASSWORD FOR ‘root’@'localhost’ = PASSWORD(‘NouveauMotDePasse’);
4) Sortir de mysql: tape “exit”.
5) Teste si ça fonctionne.
Autre méthode tant que j’y suis, et elle est beaucoup plus facile:
Ouvrir le terminal, et taper (en supposant que MySQL est installé à l’emplacement indiqué) :
/Library/MySQL/bin/mysqladmin -u root password ‘NouveauMotDePasse‘
Désolé, mais aucune de tes 2 solutions ne fonctionnent…
Pourtant, mon site apparaît correctement dans firefox via l’adresse http://localhost/~antoinedoyen/antoinedoyen-net/index.php, donc ça marche, le php.
Comment se fait-il que mes fichiers ne se trouvent pas là où tu dis ? Je n’ai pourtant pas fait le malin pendant l’install…
Tu as utilisé la commande “locate” ?
En général, “mysql” se trouve à l’emplacement que j’indique. Mais il peut aussi être dans /usr/local/mysql/bin/ ou dans un autre emplacement. Il faut que tu trouves “mysql” ou “mysqladmin” si tu veux utiliser cette méthode. Si tu ne les trouves pas c’est que MySQL n’est pas installé… ou alors que tu as mal cherché. Comment savoir ?
De toute façon, je te conseille d’utiliser le panneau MySQL dans les préférences système (menu pomme), c’est beaucoup plus pratique, et beaucoup plus facile. Si tu as téléchargé la version serverlogistics recommandée dans cet article, le fichier qui permet d’installer le panneau de préférences (en double-cliquant dessus) est disponible dans l’image disque.
Tu peux également télécharger la dernière version de MySQL à l’adresse suivante: http://dev.mysql.com/downloads/mysql/5.0.html Le panneau de préférences sera également présent dans l’image disque.
Alors, mysql est bien installé. Ça, j’en suis sûr.
Quant au panneau de config, ben je n’ai rien mis d’autre que celui qui était fourni.
En fait, je détaille un peu plus mon problème ici : http://forums.macgeneration.com/vbulletin/showthread.php?t=110902&page=8
Merci bcp de ton aide, j’avoue que c’est étrange, tout ça, d’autant que le php… ça fait à peine une semaine que j’ai mis le nez dedans
Bonjour,
Trois jours que je galère !!!
J’ai tout installé comme indiqué mais pas moyen de faire fonctionner phpMyAdmin.
sur ma page :
#2002 – Le serveur ne répond pas. (ou l’interface de connexion (“socket”) vers le serveur MySQL local n’est pas correctement configurée)
le fichier “mysql.sock existe bien.
Je pense que mysql tourne :
dans le terminal j’ai :
c5850…..:/Library/MySQL root# ./bin/mysqld_safe &
[1] 477
c5850…..:/Library/MySQL root# A mysqld process already exists
Je ne comprends pas ou ça coince ,
Peut-on m’aider
Mille Merci
Si le serveur fonctionne correctement, le problème doit venir de la configuration de phpMyAdmin. Le nom du serveur doit être “localhost” s’il tourne en local. Si le port par défaut a été modifié, il faudra écrire “localhost:port”.
J’ai presque réglé mon problème grace à ta réponse.
J’ai ouvert un site PHP n’utilisant pas MySQL et je me suis rendu compte que le “localhost” se transforme en ‘power-mac-g5-de……..etc” donc dans config.inc.php j’ai remplacé “loaclhost” par le nom de mon MAC et tout va bien.
Je voudrais juste savoir pourquoi “localhost” change et devient le nom de mon mac dans l’URL ? Je suppose que j’ai fait une bétise quelque par mais ou ?
A présent je vais créer des tables dans mes BDD et je verai bien si je doit mettre “localhost ou le nom de mon MA !!!
Sur pas mal de forum j’ai vu le même problème sans réponse et j’espère que ce post en aidera quelques un.
Est ce que cela fonctionne avec 127.0.0.1 ?
Si oui, il suffit normalement de faire correspondre cette adresse à “localhost” dans le fichier /private/etc/hosts. C’est le cas par défaut, mais des modifications du système peuvent altérer ce fichier, et empêcher d’utiliser “localhost”.
Effectivement cela fonctionne avec 127.0.0.1, et dans le fichier /private/etc/hosts j’ai :
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Je ne sais pas si ce doit être comme ça si il y a quelque chose à modier ?
Ton fichier est correct. Si cela fonctionne avec “127.0.0.1″, c’est l’essentiel, oublie “localhost” et utilise cette dernière adresse.
Je viens de constater que dans mon phpinfo le Hostname:Port est le nom de mon MAC:80 donc c’est là que je dois faire la modif je suppose.
Ce que je ne comprends pas c’est que je tape l’URL http://localhost et que un coup ça reste un coup ça passe en http://le nom de mon MAC ???
Comme tu dis l’essentiel est que ça fonctionne.
Merci pour ton aide
Je pense avoir mal saisi les lignes à entrer dans le terminal (pas douée…). Est-ce qu’il y a une manip pour annuler le tout et recommencer ?
Merci pour ton aide.
Encore un problème !!!
Depuis le mois de mars tout va bien la seule chose à présent et que je ne trouve pas dans php info la bibliothèque GD, j’ai testé en local la création de vignettes et bien sûr ça ne fonctionne pas. J’ai la version 4;4.1 de php.
Comment puis-intaller GD ?
Merci
PITIE au secours, j ai tout suivi à la lettre mais au moment d’ activé PHP une erreur dans le terminal, et maintenant mon rep httpd existe plus
mac-mini-de-yoann:/etc/httpd yoann$ echo \342\200\230echo \342\200\234AddType application/x-httpd-php .php\342\200\235 >> /etc/httpd/httpd.conf\342\200\231 | sudo sh -s
-bash: /etc/httpd/httpd.conf’: Permission denied
mac-mini-de-yoann:/etc/httpd yoann$ echo ‘echo “AddType application/x-httpd-php .php” >>
> /etc/httpd/httpd.conf’ | sudo sh -s
sh: line 1: syntax error near unexpected token `newline’
sh: line 1: `echo “AddType application/x-httpd-php .php” >>’
mac-mini-de-yoann:/etc/httpd yoann$ echo \342\200\230echo \342\200\234AddType application/x-httpd-php .php\342\200\235 >>
-bash: syntax error near unexpected token `newline’
mac-mini-de-yoann:/etc/httpd yoann$ /etc/httpd/httpd.conf\342\200\231 | sudo sh -s
-bash: /etc/httpd/httpd.conf’: No such file or directory
mac-mini-de-yoann:/etc/httpd yoann$ cd etc
-bash: cd: etc: No such file or directory
mac-mini-de-yoann:/etc/httpd yoann$ cd /etc
mac-mini-de-yoann:/etc yoann$ dir
-bash: dir: command not found
mac-mini-de-yoann:/etc yoann$ list
-bash: list: command not found
mac-mini-de-yoann:/etc yoann$ cd /httpd
-bash: cd: /httpd: No such file or directory
mac-mini-de-yoann:/etc yoann$
Voila la capture de la fenetre du Terminal, PLEASE AIDEZ MOI
Je n avais pas la permission, j ai retapé les lignes et now tout est bousiller
Rééssaye avec [sudo echo ‘echo “AddType ...] au lieu de [echo ‘echo “AddType ...].
sh: line 1: syntax error near unexpected token `newline’
Regarde ton copier-coller, il n’est pas vraiment propre: plein de caractères bizarres de partout. Pour bien faire, copie les lignes de code sur cette page (pomme+c) et colle-les dans la fenêtre de terminal (maj+insert).
mac-mini-de-yoann:/etc yoann$ dir
mac-mini-de-yoann:/etc yoann$ list
Tout ça c’est un peu des tentatives désespérées
Pour afficher le contenu d’un répertoire sous OS X (Linux, Unix…) tape [ls] (avec un L minuscule).
mac-mini-de-yoann:/etc/httpd yoann$ cd etc
mac-mini-de-yoann:/etc/httpd yoann$ cd /etc
mac-mini-de-yoann:/etc yoann$ cd /httpd
Le [cd] ne fonctionne pas pareil sous Windows et sous OS X (idem, Linux et autres Unices). Le slash [ / ] représente la racine du volume. Donc quand tu fais [cd /httpd], c’est le répertoire “httpd” à la racine qui est recherché. Il n’y est pas. La commande pour se placer dans “httpd”, c’est [cd /etc/httpd/].
Si tu veux vérifier l’existence du répertoire httpd:
- cd /etc
- ls
Bonjour,
Je m\’ajoute à la liste pour un problème auquel je ne trouve pas de solution complète et surtout à force de chercher, je m\’embrouille un peu. Alors j\’ai réussi dans l\’après-midi à installer php, msql et tout et après quelques soucis, j\’ai aussi réussi à me débarasser d\’une erreur #2002 au démarrage de phpmyadmin. J\’ai pu importer la base de donnée sur laquelle je dois travailler et pour laquelle je me suis lancée dans tout ça.
J\’ouvre enfin Dreamweaver, configure le tout sous les hospices d\’un livre intitulé php/mysql avec Dreamweaver MX 2004 (pas de quoi se tromper donc). J\’ouvre un nouveau fichier php que j\’enregistre dans mon site sous le nom de test (le site à déjà plein de pages fixes). Je lance dans applications le truc pour créer une nouvelle connexion à une base et là quad je clique sur sélectionner la base de donnée… hop j\’ai \
mon message a été coupé. Quand je clique donc, j’ai une erreur 2002 can’t connect to local MySql server through socket var/mysql/mysql.sock J’ai OS10.4.8, PHP 4.4.4 et sql 4.0.21 Merci
Salut,
c’est -très- probablement que l’adresse du serveur MySQL est mal configurée.
Plusieurs choses sont à vérifier:
1) Il faut éviter au maximum “localhost” et préférer, à la place, 127.0.0.1
2) Par défaut, il n’est pas nécessaire de préciser le port s’il s’agit du port par défaut. Si ce n’est pas le port par défaut, ou dans le doute, il faut le préciser: 127.0.0.1:XXXX
3) Normalement, il ne devrait pas y avoir de problème du côté du Firewall de Mac OS X, mais cela ne coute rien de faire un essai en désactivant ce firewall s’il est activé (préférences systèmes, section “partage”, onglet “coupe-feu”)
Bonjour,
J’ai essayé de voir ce qu’il valait mieux mettre dans le fichier config de phpmyadmin et les deux fonctionnent (127.0.0.1 et localhost). Peut-être l’une vaut mieux que l’autre dans ce fichier?… je verrai.
Merci pour la réponse et sa promptitude.
J’ai pris les solutions une par une et la première a suffit. J’avais déjà testé cette adresse lors de l’installation que j’avais suivie (issue de spip contrib, la première que j’avais trouvée en fait). L’auteur la donnait pour tester php. Si je l’entre à la place de localhost dans dreamweaver, j’arrive à obtenir ma liste de bases de données
Dans mes recherches j’avais croisé le fait d’indiquer le port par défaut (ta solution 2?) dans le fichier php.ini comme étant /var/mysql/mysql.sock Ce que j’avais fait. Comme ça fonctionne je laisse en l’état.
Merci encore
Allez hop je me mets au travail maintenant
Parfait alors si ça fontionne !
La solution 2) que je donnais (vérifier le port de MySQL) est souvent utile sur Mac car il y a deux types d’installations de MySQL:
- manuelle: le port par défaut est utilisé
- MAMP: un port exotique est utilisé…
Je suis passée par l’installation manuelle telle que celle décrite dans cet article, mais comme MAMP ressort souvent lorsque l’on fait des recherches pour installer MySql, la précision peut être effectivement importante.
Merci encore en tout cas
Bonjour,
Pour un changement de php4 à php5 est-ce que c’est difficile à installer et est-ce que je peux garder la version php4 et travailler aussi sur la version php5?
Merci de votre réponse.
PHP4 c’est fini. Il faut passer à PHP5 maintenant. plus d’infos ici : http://linuxfr.org/2007/07/19/22752.html
Pour aider à la migration : http://www.php.net/manual/fr/migration5.php
Mais pas de souci:
1) les hébergeurs continueront à utiliser PHP4 pendant un bon moment ;
2) un code PHP4 fonctionne si la version 5 de PHP est installée sur le serveur (en revanche, la réciproque n’est pas vraie) ;
3) la migration est facile si le code PHP4 est “propre”.
Pour ce qui est de maintenir deux versions de PHP simultanément, je pense que le plus pratique est de
- garder en PHP4 le serveur Apache de Mac OS X (comme expliqué dans l’article ci-dessus) ;
- installer MAMP pour une installation PHP5 “neuve”.
Mon installation s’est bien passée, mais j’obtiens ces deux messages à la connection. Faut faire quoi pour ne plus les avoir ?
1. “La version de votre bibliothèque MySQL (3.23.49) diffère de la version de votre serveur MySQL (4.0.21 Complete MySQL by Server Logistics). Ceci peut occasionner un comportement imprévisible.”
2. “PHP ne peut charger l’extension mcrypt, veuillez vérifier votre configuration de PHP”
Autrement pour toutes ces explications bien claires, même si j’ai encore du mal à comprendre.
merci
JeanLouis en haut de page j’ai lu
Etape #1 – Rassembler les éléments nécessaires
* Un serveur HTTP (Apache 1.3.33 conseillé). Fourni avec Mac OS X
* PHP (version 4.3.11 minimum). Fourni avec Mac OS X
* MySQL (version 4.0.20 minimum). A télécharger ici
* PhpMyAdmin (version 2.x.x conseillée). A télécharger ici
J’imagine qu’il suffit d’actualiser la version MySQL pour éviter les messages d’erreur.
GF et toute le monde
Cet article est génial et toutes les interventions très utiles. Justement je suis sur mac OS X 10.3.9 Modèle eMac PowerPC G4 (3.3), je veux travailler avec php5 comme tout le monde.
Est-ce possible d’installer php5 sur ce même système OS X 10.3.9 puisque MAMP Version 1.4.1 que j’utilisais jusqu’ici ne semble pas me le permettre et que la nouvelle version, MAMP 1.7 n’est installable que sur les OS X 10.4 ?
Merci de votre réponse, à vrai dire je planche sur la question depuis trois jours quatre nuits et je ne sais pas comment me faire aider.
Oui, il est possible d’installer PHP 5 sans passer par MAMP. La version de PHP fournie avec le système d’exploitation est la version 4. Il faudra donc télécharger la version 5. Cependant, la version 5 “normale” est prévue pour Mac OS 10.4. Pour “Panther”, il faudra installer un paquetage différent. Attention : l’utilisation de PHP 5 sous Panther est uniquement destinée au développement, et non à la production. Le paquetage est disponible ici : http://www2.entropy.ch/download/Entropy-PHP-5.1.2-1.dmg
Merci beaucoup pour cette information très importante.
Cependant je ne comprends pas bien cette phrase :
” Attention : l’utilisation de PHP 5 sous Panther est uniquement destinée au développement, et non à la production. ”
Ce qui voudrait dire que la mise en ligne sur le serveur de phpnet.org -où j’ai un compte- serait problématique ? *
Pour apprendre à migrer vers php5 sous Mac OS X 10.3 et surtout après avoir lu le post no.28, j’ai donc décidé, avant d’installer le paquetage php5 de Marc Liyanage, de suivre à la lettre ce super-tuto.
Bref le serveur HTTP (Apache 1.3.33 comme conseillé) intégré à Panther est bien activé, l’étape #3 d’activation de php4 s’est parfaitement déroulée, j’ai installé MySQL Server 4.0.21 trouvé dans le lien de l’étape #1, redémarré l’ordi, téléchargé phpMyAdmin 2.9.2 depuis http://sourceforge.net, l’ai dézippé dans le dossier ‘phpmyadmin’ créé dans Panther/Utilisateurs/breyen/Sites/phpmyadmin. Avec SubEthaEdit j’ai créé un fichier config.inc.php et je crois bien que c’est ici que ma cervelle fait défaut :
Pas de bravo pour moi, lorsque je rentre l’adresse http://localhost/~breyen/Sites/phpmyadmin je lis
Not Found
The requested URL /~breyen/Sites/phpmyadmin was not found on this server.
Apache/1.3.33 Server at ordinateur-de-breyen.local Port 80.
Quelle est la bonne méthode pour renseigner les informations de configuration ?
Merci énormément
* Je développe actuellement à titre gracieux un site pour une amie qui gère une association culturelle. Le site devrait bientôt être publié, je l’ai fait avec Mamp (php4). Il est déjà en test dans un dossier que j’ai sur Phpnet, où il tourne sur Apache/2.2.3 (Unix) PHP/5.2.4 et tout fonctionne.
Ça marche !!! J’ai lu de plus près l’aide de Macintosh au niveau du Terminal puis j’ai compris la dernière partie de cet article, j’ai déplacé ‘phpmyadmin’ dans ‘Sites’ de ‘mac’ et composé
http://ordinateur-de-breyen.local/~mac/phpmyadmin/
Maintenant que j’ai repris confiance je vais passer à php5 sous Panther avec le paquet cadeau plus haut.
Merci beaucoup !!!
@Breyen, post #32:
La version de PHP5 pour Panther est une version qui n’est pas considérée comme “stable”. Elle n’est pas destinée à la production, c’est-à-dire que tu ne dois pas transformer ton ordinateur en serveur web en utilisant cette version de PHP. En revanche, elle convient tout à fait au développement : c’est-à-dire écrire le programme PHP sur ton ordinateur, le tester sur ton ordinateur, puis l’envoyer sur les serveurs d’un hébergeur professionnel pour qu’il y soit utilisé.
Bonjour
GF merci d’être là, j’ai encore une question.
Tu as écrit :
“tu ne dois pas transformer ton ordinateur en serveur web en utilisant cette version de PHP”
Ici encore quelque chose m’échappe.
Un pc peut en effet accéder au mac (Partage windows activé dans Préférences système) mais je ne fais que transférer manuellement les fichiers vers le pc pour les ouvrir avec easyphp et tester l’affichage sur IE.
J’ose poser cette question qui va choquer les experts : pourquoi ai-je 2 versions MySQL dans ma fenêtre phpMyAdmin, dont une intitulée ‘version du client MySQL’ ?
J’ai installé Php5 pour Panther grâce à l’excellent lien plus haut, ce qui a réactualisé automatiquement la ‘version du client MySQL’ 3.23.49 en 4.1.14.
La fenêtre phpMyAdmin 2.9.2 indique ce numéro 4.1.14 dans sa partie droite.
Mais dans la partie gauche on lit :
* Version du serveur: 4.0.21 Complete MySQL by Server Logistics
* Version du protocole: 10
* Serveur: Localhost via UNIX socket
* Utilisateur: root@localhost
etc.
Lors de l’importation de ma bdd, j’ai arrêté la liste déroulante ‘Compatibilité de l’exportation:’ sur ‘MySQL 40′. Ensuite dans phpMyAdmin 2.9 des warnings m’ont demandé de remplacer – au niveau de la colonne ‘type’ – certains ‘varchar’ par ‘blob’.
J’ai passé en vain plusieurs jours – et plusieurs nuits – à tenter de faire en sorte qu’une seule version – MySQL 5.0 – apparaisse, comme dans Mamp dont la fenêtre de bienvenue affiche : “phpMyAdmin 2.7.0-pl2
MySQL 5.0.19 sur le serveur localhost – utilisateur : root@localhost”.
Je n’ai pas trouvé la bonne image disque à télécharger comme indiqué dans l’article, encore moins le paquetage mysql-startupitem.pkg.tar.gz fourni avec.
En tout cas merci encore, je travaille à présent avec php5 sur mon ordi préféré mais je ne comprends pas pourquoi deux versions MySQL sont indiquées dans la fenêtre phpMyAdmin.
Pour ce qui est de MySQL 5 et du panneau d’administration, tu peux télécharger ça à l’adresse suivante : http://dev.mysql.com/downloads/mysql/5.0.html
Pour ce qui est de PhpMyAdmin, la seule valeur à prendre en compte est celle en haut de la page d’accueil. Il s’agit de la version du SERVEUR et non d’un quelconque CLIENT.
Exemple :
Bienvenue à phpMyAdmin 2.6.3-pl1
MySQL 5.0.37 sur le serveur localhost – utilisateur : root@localhost
ou avec une version plus récente (2.10)
localhost
Server version: 5.0.37
Ca y est j’ai installé mysql et phpmysql sur Léopard.
Il y a deux petites manips à faire mais ça marche du tonnerre de Zeus.
Bonjour,
Premièrement, merci pour toutes ces explications.
J’ai suivi les différentes étapes jusqu’à la 4.
Lorsque je me connecte à l’adresse suivante : http://localhost/~votre_nom/phpmyadmin/
je tombe bien sur une page phpMyAdmin avec un menu langue et les champs ‘Utilisateur’ et ‘Mot de passe’
Je rentre donc les infos demandées et je recois les messages d erreur suisvants :
#2002 – Le serveur ne répond pas. (ou l’interface de connexion (“socket”) vers le serveur MySQL local n’est pas correctement configurée)
ainsi que
PHP ne peut charger l’extension mcrypt,
veuillez vérifier votre configuration de PHP
Pour info, j ai installé la version 4-1.0.2.1 de Mysql
A quoi est-ce dû?
Merci pour votre aide
Bonjour, je me permets de poster car malgré les conseils pour paramétrer Dream, j’obtiens toujours le message “Une erreur inconnue s’est produite” lorsque je veux tester ma connexion MySQL. Pouvez-vous m’aiguiller sur les solutions éventuelles. Merci à vous.
Je vous suggère de tester la connexion hors de Dreamweaver. Un petit script PHP tout bête, qui se connecte, ajoute quelques petites choses sur une ligne, et affiche cette ligne : Un exemple de truc simple ici. Si le petit script fonctionne, le problème vient de DW, sinon il vient du serveur.
Bonjour,
Merci pour cette article très détaillé mais je n’arrive pas a activé correctement php…
lorsque je tape la premiere commande sudo apxs …
il me met que le premier message mais pas les 3 autre et ensuite c est comme si je n avait pas les dossier etc et httpd ,,,
cependant j’ai bien un dossier httpd mais dans un dossier nommé share…
Je suis nouvelle utilisateur de Mac… Merci d’avance pour votre aide précieuse..
L’article date de 2005, il n’est pas à jour pour Snow Leopard. Vous devriez essayer une solution “tout-en-un” comme MAMP : http://www.mamp.info/en/index.html