C'est pour Mac OS X avec le natif d'installation d'Apache HTTP et personnalisée de l'installation de MySQL.
La réponse est basée sur @alec-gorge est une excellente réponse, mais depuis que j'ai eu à google certains changements spécifiques pour l'avoir configuré dans ma configuration, surtout Mac OS X-spécifique, je pensais que je voudrais ajouter ici par souci d'exhaustivité.
Activer le support de PHP5 HTTP Apache
Assurez-vous que le support de PHP5 est activé en /etc/apache2/httpd.conf
.
Modifier le fichier avec sudo vi /etc/apache2/httpd.conf
(entrez le mot de passe lors de la demande) et décommenter (enlever ;
depuis le début de) la ligne de charge de la php5_module module.
LoadModule php5_module libexec/apache2/libphp5.so
Le démarrage d'Apache HTTP avec sudo apachectl start
(ou restart
si elle est déjà lancé et doit être redémarré pour re-lire le fichier de configuration).
Assurez-vous que /var/log/apache2/error_log
contient une ligne qui vous indique le php5_module est activé, vous devriez voir PHP/5.3.15
(ou similaire).
[notice] Apache/2.2.22 (Unix) DAV/2 PHP/5.3.15 with Suhosin-Patch configured -- resuming normal operations
Recherche de Socket nom du fichier
Lorsque MySQL est en place et en cours d'exécution (avec ./bin/mysqld_safe
) il devrait y avoir de débogage de lignes imprimées sur la console que vous dire où vous pouvez trouver les fichiers journaux. Remarque le nom d'hôte dans le fichier nom - localhost
dans mon cas - qui peut être différent pour votre configuration.
Le fichier qui vient après l' Logging to
est important. C'est là que MySQL enregistre son travail.
130309 12:17:59 mysqld_safe Logging to '/Users/jacek/apps/mysql/data/localhost.err'.
130309 12:17:59 mysqld_safe Starting mysqld daemon with databases from /Users/jacek/apps/mysql/data
Ouvrez l' localhost.err
le fichier (encore une fois, la vôtre peut être nommé différemment), c'est à dire tail -1 /Users/jacek/apps/mysql/data/localhost.err
pour trouver le fichier de socket du nom -, il devrait être la dernière ligne.
$ tail -1 /Users/jacek/apps/mysql/data/localhost.err
Version: '5.5.27' socket: '/tmp/mysql.sock' port: 3306 MySQL Community Server (GPL)
Remarque l' socket:
- c'est le fichier de socket à utiliser dans php.ini
.
La configuration de PHP5 avec le support MySQL - /etc/php.ini
En parlant de php.ini...
En /etc
répertoire de /etc/php.ini.par défaut le fichier. Le copier dans /etc/php.ini.
sudo cp /etc/php.ini.default /etc/php.ini
Ouvrez /etc/php.ini
et de regarder pour mysql.default_socket.
sudo vi /etc/php.ini
La valeur par défaut de mysql.default_socket
est /var/mysql/mysql.sock
. Vous devez modifier la valeur que vous avez noté auparavant, il a été /tmp/mysql.sock
dans mon cas.
Remplacer l' /etc/php.ini
fichier pour prendre en compte le fichier de socket du nom:
mysql.default_socket = /tmp/mysql.sock
Vérification finale
Redémarrez Apache HTTP.
sudo apachectl restart
Vérifiez les journaux, si il n'y a pas d'erreur liées à PHP5. Pas d'erreur signifie que vous avez terminé et PHP5 avec MySQL devrait fonctionner correctement. Bravo!