55 votes

Comment obtenez-vous PHP fonctionnant sur Mac OS X?

J'ai récemment mis à jour Lion et activé le partage Web dans les Préférences Système, mais je ne parviens pas à faire fonctionner php.

J'ai ajouté un fichier d'informations au répertoire racine Web et le fichier est affiché sous forme de texte.

 info.php
with the content
<?php phpinfo(); ?>
 

106voto

Matt Gibson Points 15086

(Edit: j'avais juste besoin de le faire de nouveau avec 10.9 " Mavericks, et il a très bien fonctionné, alors j'ai pensé que je voudrais mentionner que, pour tout nouvel afflux d'un peu frustré OS X programmes de mise à jour :D )

Éditez votre /etc/apache2/httpd.conf et assurez-vous que la ligne:

LoadModule php5_module libexec/apache2/libphp5.so

...existe. Je pense qu'il est commenté par défaut dans le standard de l'OS X de config, mais de ce que je me souviens, il vous suffit de décommenter, puis re-démarrer Apache:

sudo apachectl restart

Et vous devriez être bon d'aller.

28voto

Neejoh Points 181

Moi aussi, j'aime utiliser des choses qui sont déjà là. Je ne vois pas pourquoi quelqu'un voudrait utiliser MAMP ou AMPPS (ou tout autre paniers 3ème partie out-of-box serveur web app) lorsque Mac OS X est livré avec apache et PHP par défaut.

M'a fallu quelques essais pour obtenir ce travail, donc, ici, est essentiellement ce qu'il a fait pour moi et j'espère que cela va vous aider les gars économiser un peu de temps.

Comme Matt Gibson dit, lancer un terminal et tapez: sudo nécessite votre mot de passe root)

sudo nano /etc/apache2/httpd.conf

Ensuite, décommentez cette ligne en supprimant le '#' devant le (ctrl+v peut être utilisé comme page-bas)

LoadModule php5_module libexec/apache2/libphp5.so

Pour assurez-vous que vous pouvez inclure des fichiers, etc en PHP, faites défiler jusqu'à "Utilisateur _www" (dans mon cas) et un changement qui: (où "nom d'utilisateur" est l'utilisateur que vous vous connectez avec)

User yourusername

Vous pouvez quitter le groupe, "le Groupe _www" par défaut sur les frais d'OS X Mountain Lion d'installation.

Par défaut, apache ne regarde que pour index.html, recherche pour "DirectoryIndex index.html" et le changement que: (ajout de index.html à la fin est facultatif bien sûr)

DirectoryIndex index.php index.html index.htm

Quitter et enregistrer en appuyant sur ctrl+x (et confirmer avec "y")

Puis redémarrez apache:

sudo apachectl restart

Mon phpinfo(); de retour avec une Version de PHP 5.3.15

==================

Depuis que j'ai trouver utile de disposer de mes sites locaux à mon utilisateur dir, j'ai créé un répertoire /Users/nom d'utilisateur/Sites (ce qui n'est pas là par défaut plus dans Mountain Lion).

De nouveau, modifier httpd.conf via "sudo nano /etc/apache2/httpd.conf" et ...

Faites défiler jusqu'à "DocumentRoot" et à le modifier: (où "nom d'utilisateur" est le nom d'utilisateur que vous vous connectez avec)

DocumentRoot "/Users/yourusername/Sites/"

Faites défiler jusqu'à l'endroit où il est dit "# Ceci doit être changé à tout ce que vous définissez DocumentRoot." et modifier la ligne suivante: (où "nom d'utilisateur" est le nom d'utilisateur que vous vous connectez avec)

<Directory "/Users/yourusername/Sites/">

Puis la quitter et enregistrer en appuyant sur ctrl+x (et confirmer avec "y")

Redémarrer apache.

4voto

cwallenpoole Points 34940

J'ai un mot pour toi. MAMP .

2voto

ydk2 Points 34

Essayez-le phpbrew

C’est facile à construire, outil d’installation pour PHP, n’importe quelle version.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X