Activation de PHP - Installation de Mysql après màj de Tiger - désinstall de Mysql et install propre sous LéopardProcédures d'Intallation sous Léopard 10.5Initialisation de PHPLéopard est livré avec la version PHP 5.2.4. Pour activer PHP il faut décommenter la ligne #LoadModule php5_module libexec/apache2/libphp5.so du fichier httpd.conf situé dans le dossier apache2 du dossier etc. Procédé
Ouvrez-le dans bbEdit Lite ou dans TextWrangler (gratuits) Dans bbEdit comme dans TextWrangler, affichez les numéros de ligne (menu View->Text Display -> Show Line Numbers)
ActivationPour activer le serveur, allez dans Préférences système -> Partage et cochez la case Partage Web. Si elle est déjà cochée, décochez-la pour arrêter le serveur et recochez-là pour que la modification du fichier httpd.conf soit prise en compte. Test
<?php phpinfo() ?>
Vous devriez voir s'afficher une page contenant votre configuration PHP5 : MySQL depuis une mise à jour de leopard depuis TigerSi vous avez effectué une mise à jour de Léopard depuis Tiger et que vous ayez déjà mySQL installé (ainsi que que vos bases de données), le fichier se trouve également dans usr/local Si vous avez procédé à une "clean install", vous n'avez pas mySQL (qui n'est pas livré avec Léopard). En ce cas, téléchargez-le depuis ce site : http://dev.mysql.com/downloads/mysql/5.0.html#macosx-dmg. Vous trouverez également les procédures d'installation ici : http://dev.mysql.com/doc/refman/5.0/fr/mac-os-x-installation.html PreferencePanesSi vous avez procédé à une mise à jour de Léopard, et déjà installé mySQL sous Tiger, vous avez problablement installé également un "PreferencePanes" dont l'accès se trouve en bas des Preferences Système et qui vous permet d'activer/désactiver le serveur mySQL. Ce fichier n'est plus valable sous Léopard.
Le fichier my.cnfPour que Léopard sache où se trouve mysql il faut créer un fichier my.cnf dans le dossier etc. Création du fichier avec Terminal
[client] socket = /var/mysql/mysql.sock [mysqld] socket = /var/mysql/mysql.sock
Création du fichier avec bbEdit ou TextWranglerSi vous ne voulez pas passer par Terminal :
VérificationUne fois l'ordinateur relancé, vous pouvez voir dans les Préférences système, en bas, l'existence d'une icône MySQL. Un clic dessus permet de s'assurer que le serveur est actif. Vous avez la possibilité de le désactiver. Si vous possédez phpMyAdmin, glissez le dossier dans Bibliothèque -> WebServer -> Documents et appelez-le dans Safari. Vous devriez avoir accès à vos bases de données. Utilisateurs de EskuelEskuel est une alternative à phpMyAdmin et est téléchargeable ici http://www.phptools4u.com/scripts/eskuel/ Il semble que Léopard n'accepte pas les utilisateurs "" (vide)
En interne vos sites ne peuvent pas se connecterVous avez des sites qui demandent à se connecter à vos bases de données et vous obtenez ce message d'erreur : Warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user '_mdnsresponder'@'localhost' Même raison que plus haut : cela signifie que, dans le fichier de configuration de votre site, l'utilisateur est vide. Remplacez-le par root. Exemple de fichier de configuration de site : <?php Désinstaller MySql et refaire une installation propreEn installant un nouveau système Léopard sur un autre disque dur, je me suis rendu compte que certaines choses avaient changé car j'avai un message m'informant d'un problème de socket non reconnu. Pour comparaison, voici les deux configurations de PHP (info) : 1- La configuration de mon système Léopard mis à jour depuis Tiger2) La configuration d'une installation directe de Leopard 10.5.8Comme on peut le remarquer, les chemins d'accès diffèrent et notamment le MYSQL_SOCKET. Pour éviter les bidouilles de hautes volées, j'ai préféré désinstaller MysQsl et refaire une installation propre. Désinstallation de MySQLComme Terminal et les lignes de commande me sont profondémment rédhibitoires, je procède à la main et, comme il va falloir ouvrir des dossier invisibles, je procède soit par le menu Finder Aller au dossier ou via son raccourci clavier Maj+Cde+G Pour aller au dossier etc, j'entre /etc Note pour déplacer des fichiers à la corbeille, il faudra certainement vous authentitifier Avant de procéder, assurez-vous que MySql ne tourne pas (Préférences Système) Sauvegarder les bases de donnéesAvant tout, il faut faire ne sauvegarde de vos bases de données, soit par la méthode classique, en les exportant au format .sql via votre gestionnaire de BD (Eskuel, PHPMyAdmin...), soit via le Terminal par ligne de commandes, soit par la méthode manuelle décrite ci-après : Voici la liste des fichiers et dossiers à mettre à la corbeilleDossier etc :le fichier (que vous avez probablement créé) my.cnf Dans de dossier etc, recherchez le fichier hostconfig, ouvrez-le (dans bbEdit, textWrangler...) et enlevez la ligne MYSQLCOM=-YES- Et enregistrez. Dossier /usr/local/Aller dans le dossier usr/local (Maj+Cde+G) en entrant : Mettez à la corbeille l'alias (en fait un lien symbolique) mysql et le dossier de la version que vous possédez (ici la 5.041...) Dans la bibliothèque(celle qui se trouve à la racine de votre disque système) ouvrez les dossiers suivants
Videz la corbeille. Réinstallation propre de MySQLPour réinstaller une version propre, allez ici : http://dev.mysql.com/downloads/mysql/5.0.html#macosx-dmg et téléchargez la version adaptée à votre plateforme (pour Mac la mention X86 signifie MacIntel — avec 32 ou 64 bits) dans la série de Packages format si vous souhaitez bénéficier de l'installeur. Vous obtenez cette image disque : Cliquez sur le paquet mysql-5... et lorsque l'installation est éffectuée, cliquez sur le paquet MysqlStartupItem. Une fois ce dernier installé, il vous reste à faire glisser manuellement le fichier MySql.prefPane dans le dossier PréférencePane de la Bibliothèque.
Note : Si ce n'est déjà fait : lisez-ceci |