web-dev-qa-db-fra.com

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(); ?>
52
AJA

(Edit: cette méthode semble bien fonctionner pour 10.9 (Mavericks), 10.10 (Yosemite) et 10.11 (El Capitan), alors j’ai pensé que je mentionnerais cela pour tout nouvel afflux d’updaters OS X légèrement frustrés: D)

Editez votre /etc/Apache2/httpd.conf et assurez-vous que la ligne:

LoadModule php5_module libexec/Apache2/libphp5.so

... existe. Je pense que c'est commenté par défaut dans la configuration standard d'OS X, mais d'après ce que je me souviens, il vous suffit de le décommenter, puis de relancer Apache:

Sudo apachectl restart

Et vous devriez être prêt à partir.

104
Matt Gibson

UPDATE: Notez que ceci a été écrit pour la version de Mac OS pré-(élevée). Si vous utilisez OSX 10.12 ou une version plus récente, suivez ce guide plus qu'excellent d'Andy Miller: macOS 10.13 High Sierra Configuration Apache: Plusieurs PHP versions


Moi aussi j'aime utiliser des choses qui sont déjà au fond. Je ne vois pas pourquoi quiconque utiliserait MAMP ou AMPPS (ou toute autre application serveur Web tiers prête à l'emploi) lorsque Mac OS X est fourni avec Apache et PHP par défaut.

Il m’a fallu quelques essais pour que cela fonctionne, donc voici en gros ce qui m’a fait pour moi et j'espère que cela vous aidera à gagner un peu de temps.

Comme Matt Gibson l'a dit, démarrez terminal et tapez: (Sudo requiert votre mot de passe root)

Sudo nano /etc/Apache2/httpd.conf

Puis décommentez cette ligne en supprimant le '#' devant elle (ctrl + v peut être utilisé comme page vers le bas)

LoadModule php5_module libexec/Apache2/libphp5.so

Pour vous assurer que vous pouvez inclure des fichiers, etc. dans PHP, faites défiler jusqu'à "Utilisateur _www" (dans mon cas) et remplacez-le par: (où "votre nom d'utilisateur" correspond à l'utilisateur avec lequel vous vous connectez)

User yourusername

Vous pouvez laisser le groupe tel quel, "Groupe _www" par défaut sur une nouvelle installation OS X Mountain Lion.

Par défaut, Apache ne cherche que index.html. Recherchez donc "DirectoryIndex index.html" et remplacez-le par: (ajouter index.html à la fin est facultatif, bien sûr)

DirectoryIndex index.php index.html index.htm

Quittez et sauvegardez en appuyant sur ctrl + x (et confirmez avec "y")

Puis redémarrez Apache:

Sudo apachectl restart

Mon phpinfo (); renvoyé avec une PHP version 5.3.15

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

Comme je trouve utile d’avoir mes sites locaux dans mon répertoire d’utilisateur, j’ai créé un répertoire/Utilisateurs/votre nom d’utilisateur/Sites (qui n’existe plus par défaut dans Mountain Lion).

Encore une fois, éditez httpd.conf via "Sudo nano /etc/Apache2/httpd.conf" et ...

Faites défiler jusqu'à "DocumentRoot" et remplacez-le par: (où "yourusername" est le nom d'utilisateur avec lequel vous vous connectez)

DocumentRoot "/Users/yourusername/Sites/"

Faites défiler jusqu'à l'endroit où il est indiqué "# Cela devrait être remplacé par tout ce que vous définissez DocumentRoot." et changez la ligne suivante en: (où "yourusername" est le nom d'utilisateur avec lequel vous vous connectez)

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

Puis quittez et sauvegardez en appuyant sur ctrl + x (et confirmez avec "y")

Redémarrez Apache.

26
Neejoh

J'ai un mot pour vous. MAMP .

4
cwallenpoole

Essayez-le phpbrew

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

2
ydk2

Pour la dernière version de mac os i.e Mojave 10.14, suivez les étapes ci-dessous pour activer le serveur PHP:

  1. Terminal ouvert. Appuyez sur commande + barre d'espace, tapez terminal et appuyez sur Entrée.

  2. Entrez la commande $ Sudo nano /etc/Apache2/httpd.conf pour modifier le fichier httpd.conf dans nano, un éditeur de fichier intégré à macOS.

  3. Entrer le mot de passe.

  4. Maintenant, recherchez loadmodule en appuyant sur Ctrl + w.

  5. Trouvez le fichier nommé #LoadModule php7_module libexec/Apache2/libphp7.so

  6. Décommentez le fichier en supprimant le symbole # présent au tout début du module.

  7. Quittez maintenant l'éditeur en appuyant sur Ctrl + x, appuyez sur y pour enregistrer les modifications, puis appuyez sur Entrée pour confirmer les modifications apportées au fichier httpd.conf.

  8. Maintenant, redémarrez le serveur Apache en entrant la commande 

    $ Sudo apachectl restart

  9. Le serveur PHP devrait fonctionner maintenant.

Vous pouvez maintenant vérifier le fonctionnement de votre serveur en ouvrant le fichier PHP à partir du répertoire de votre serveur par défaut. Vous pouvez également modifier le répertoire.

0
Harman Gill

Après la mise à niveau de MAC OSX vers 10.14.5, mon fichier de configuration Apache était nouveau et tous mes paramètres précédents étaient remplacés par des paramètres par défaut.

Je n'ai pas pu ouvrir les fichiers PHP dans mon navigateur. J'ai suivi les étapes ci-dessus et cela a résolu le problème.

Note - Sous OSX 10.14.5, il y a Php7.1.23

Étapes que j'ai suivies -

  1. Editez le fichier httpd.conf situé sous /etc/Apache2/httpd.conf
  2. Ce live ci-dessous donné a été commenté. Je l'ai commenté en supprimant le signe #, en enregistrant le fichier httpd.conf et en redémarrant le service Apache.

LoadModule php7_module libexec/Apache2/libphp7.so

  1. Sudo apachectl redémarrage

Merci pour la solution, apprécié votre aide les amis.

Cordialement,

Vicky Jadhav (Inde - Pune)

0
TrickyJ