web-dev-qa-db-fra.com

Meilleure façon d'activer PHP et MySQL sur Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)?

Quel est le moyen le plus simple d’activer PHP et MySQL sous Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)?

Je préférerais utiliser des versions groupées avant de télécharger à partir des sites Web PHP ou MySQL. Cela exclut également MAMP et similaires.

Je suis à l'aise en ligne de commande dans le terminal.

102
Matt Sephton

Ouvrez un bon éditeur de texte (je recommanderais TextMate, mais le logiciel libre TextWrangler ou vi ou nano le fera aussi) et ouvrez:

/etc/Apache2/httpd.conf

Trouvez la ligne: 

"#LoadModule php5_module        libexec/Apache2/libphp5.so"

Et décommentez-le (enlevez le #).

Téléchargez et installez la dernière version de MySQL depuis mysql.com. Choisissez la version x86_64 pour Intel (sauf si votre Mac Intel est le Macbook Pro ou Macbook d'origine, qui ne sont pas des puces 64 bits. Dans ce cas, utilisez la version 32 bits x86).

Installez tous les composants MySQL. En utilisant le panneau pref, démarrez MySQL.

Dans le champ Préférences Système de partage, activez (ou, s'il était déjà activé, activez/désactivez) le partage Web.

Vous devriez maintenant avoir Apache/PHP/MySQL en cours d'exécution.

Dans 10.4 et 10.5, il était nécessaire de modifier le fichier php.ini pour qu'il pointe vers l'emplacement correct de mysql.sock. Il a été rapporté que ceci est corrigé dans 10.6, mais cela ne semble pas être le cas pour nous tous, étant donné certains des commentaires ci-dessous.

142
TWLATL

Pour compléter votre configuration ou MySQL:

Sudo vim /etc/profile
  1. Ajouter un alias

    alias mysql=/usr/local/mysql/bin/mysql
    alias mysqladmin=/usr/local/mysql/bin/mysqladmin
    
  2. Puis définissez votre mot de passe root

    mysqladmin -u root password 'yourPassword'
    
  3. Ensuite, vous pouvez vous connecter avec

    mysql -u root -p
    
17
mdskinner

Je préfère fortement HomeBrew plutôt que MacPorts pour l’installation du logiciel à partir de la source.

HomeBrew séquestre tout dans/usr/local/Cellar afin de ne pas répandre de fichiers partout. (Oui, MacPorts conserve tout dans/opt/local, mais il nécessite un accès Sudo et je ne fais pas confiance à MacPorts avec root.) 

Installer MySQL est aussi simple que:

brew install mysql
mysql_install_db

Pour démarrer mysql, dans le type de terminal:

mysqld&

Il existe un moyen de le démarrer au démarrage, mais j'aime le démarrer manuellement.

4
Duke

C'est un dossier invisible. Il suffit de frapper Command + Shift + G (vous amène à l'élément de menu Aller au dossier) et tapez /etc/.

Ensuite, cela vous mènera à l'intérieur de ce dossier.

4
asdf1

Cela m'aide beaucoup:

http://maestric.com/doc/mac/Apache_php_mysql_snow_leopard

Cela fonctionne aussi pour Mac OS X Lion: D

.: EDIT: . Dans mon cas, le prefepane permet uniquement de démarrer et d’arrêter mysql, mais après quelques problèmes, je l’ai désinstallé . Si vous avez besoin d’une application pour exécuter des requêtes et créer une base de données, vous pouvez utiliser: Sequel Pro (c'est gratuit) ou Navicat

Si vous avez besoin de démarrer et d’arrêter mysql dans ~/.bash_profile, vous pouvez ajouter ces lignes:

#For MySQL
alias mysql_start="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias mysql_stop="/Library/StartupItems/MySQLCOM/MySQLCOM stop"

Après avoir rechargé la console, appelez simplement: 

$mysql_start 

ou 

$mysql_stop 

agreding l'action désirée. L'espoir vous a aidé.

3
workdreamer

Je suis d’accord avec Benjamin pour installer MAMP ou MacPorts ( http://www.macports.org/ ). Garder votre PHP installation séparée est plus simple et évite de gâcher le coeur PHP installer si vous faites des erreurs!

MacPorts est un peu mieux pour installer d'autres logiciels, tels que ImageMagick. Consultez la liste complète des ports disponibles à l’adresse http://www.macports.org/ports.php

MAMP utilise vraiment PHP, Apache et MySQL, donc tous les futurs PHP modules devront être activés manuellement. Il est incroyablement facile à utiliser cependant.

1
simonrjones

En plus des versions natives, vous pouvez toutefois essayer BitNami MAMP Stacks (disclaimer, je suis l'un des développeurs). Ils constituent des offres tout à fait gratuites regroupant Apache, MySQL, PHP et plusieurs autres bibliothèques et utilitaires tiers utiles pour le développement local. En particulier, ils sont complètement autonomes, vous pouvez donc en installer plusieurs simultanément, avec différentes versions d'Apache et de MySQL, sans interférer les uns avec les autres. Vous pouvez les obtenir depuis http://bitnami.org/stack/mampstack ou directement depuis la boutique d'applications Mac OS X https://iTunes.Apple.com/app/mamp-stack/id571310406 ​​

0
Daniel Lopez

Pour votre information, si vous rencontrez des problèmes lors du lancement d’Apache et des erreurs de 

/usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument

c'est à cause d'une mise à jour récente d'Apache dans Snow Leopard. Le correctif est facile, il suffit d'ouvrir /usr/sbin/apachectl et de définir ULIMIT=""

http://blog.deversus.com/2010/11/mac-os-1065-apachectl-usrsbinapachectl-line-82-ulimit-open-files-cannot-modify-limit-invalid-argument/

0
cabgfx

Si vous avez effectué une mise à niveau vers Mac OS X 10.8 Mountain Lion et si vous disposiez auparavant d'un système opérationnel, il vous suffit de réactiver PHP comme à l'étape 1 de la réponse choisie ci-dessus.

Vous pouvez également trouver le volet de préférences suivant utile pour gérer le "partage Web" (serveur Web Apache), qui remplace les fonctionnalités système supprimées sous OS X 10.8: http://clickontyler.com/blog/2012/02/ partage web-lion-montagne/

J'ai également dû rajouter ma ligne d'inclusion d'hôtes virtuels au fichier httpd.conf.

0
Matt Sephton

Il y a un excellent guide ici:

https://discussions.Apple.com/docs/DOC-3083

Cependant, cela n'a pas fonctionné pour moi du premier coup. J'ai trouvé cette astuce: lancez "httpd -t" dans Terminao pour vérifier la syntaxe de vos fichiers de configuration. Il s'avère que l'utilisation du copier-coller du tutoriel introduit des caractères étranges. Après avoir corrigé cela, cela a très bien fonctionné. Il existe également des liens dans le guide pour l’ajout de MySQL.

Cela a fonctionné beaucoup mieux pour moi que MAMP. Avec MAMP, il me fallait environ 20 secondes de retard avant que les modifications apportées au fichier .php ne soient reflétées dans le navigateur lors de l'actualisation, même si vous effacez le cache, l'historique, les cookies, etc.

Ce problème a été résolu dans MAMP PRO, mais MAMP PRO présentait un nouveau problème: les fichiers .php seraient téléchargés au lieu d'être affichés sous forme de page dans le navigateur! J'ai contacté le support et ils ne savaient pas ce qui se passait.

Le serveur Apache intégré ne présentait aucun de ces problèmes. C'est vraiment le chemin à parcourir. Le guide ci-dessous est presque identique au précédent, mais il contient des commentaires utiles:

http://osxdaily.com/2012/09/02/start-Apache-web-server-mac-os-x/#comment-572991

0
Vern Jensen

ammps était super facile pour moi et possède une configuration Web agréable:

0
crizCraig

Étant donné qu’elle n’a pas encore été publiée, je suppose que c’est une question d’avance ou que vous avez la version d’un développeur. Comme Benjamin l'a mentionné, le MAMP est le moyen le plus simple. Cependant, si vous voulez une installation native, le processus devrait ressembler à 10.5. PHP est installé par défaut sur OS X (pas toujours activé pour certains), il suffit de télécharger la version 32 bits de MySQL, de démarrer Apache et vous devriez être prêt à partir. Vous devrez peut-être modifier Apache pour PHP ou MySQL, selon les versions présentes. Je n'avais rien à modifier pour que cela fonctionne.

0
machuga