it-swarm.com.de

Wie bekommst du PHP unter Mac OS X?

Ich habe kürzlich ein Update auf Lion vorgenommen und die Webfreigabe in den Systemeinstellungen aktiviert, aber ich kann PHP nicht zum Laufen bringen.

Ich fügte eine Infodatei zum Web-Stammverzeichnis hinzu und gibt die Datei als Text aus.

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

(Edit: Diese Methode scheint für 10.9 (Mavericks), 10.10 (Yosemite) und 10.11 (El Capitan) gut zu funktionieren, also dachte ich, ich würde das für jeden neuen Zufluss leicht frustrierter OS X-Updater erwähnen: D)

Bearbeiten Sie Ihre /etc/Apache2/httpd.conf und vergewissern Sie sich, dass die Zeile:

LoadModule php5_module libexec/Apache2/libphp5.so

... existiert. Ich denke, es ist in der Standardkonfiguration von OS X standardmäßig auskommentiert, aber nach meiner Erinnerung müssen Sie es nur noch auskommentieren und dann Apache neu starten:

Sudo apachectl restart

Und du solltest gut sein.

104
Matt Gibson

UPDATE: Bitte beachten Sie, dass dies für OS X for High Sierra geschrieben wurde. Wenn Sie OSX 10.12 oder neuer ausführen, folgen Sie diesem mehr als ausgezeichneten Leitfaden von Andy Miller: macOS 10.13 High Sierra Apache-Setup: Mehrere PHP -Versionen


Ich benutze auch gerne Dinge, die im Grunde schon da sind. Ich kann nicht verstehen, warum jemand MAMP oder AMPPS (oder eine andere ausgepackte Webserver-App eines Drittanbieters) verwendet, wenn Mac OS X standardmäßig Apache und PHP enthält.

Ich habe ein paar Versuche unternommen, um es zum Laufen zu bringen, also hier im Grunde, was es für mich getan hat und hoffentlich hilft es euch, ein bisschen Zeit zu sparen.

Wie Matt Gibson gesagt hat, starten Sie das Terminal und geben Sie Folgendes ein: (Sudo erfordert Ihr Root-Passwort)

Sudo nano /etc/Apache2/httpd.conf

Entfernen Sie dann die Kommentarzeichen für diese Zeile, indem Sie das '#' (davor) entfernen (Strg + V kann als Bild nach unten verwendet werden).

LoadModule php5_module libexec/Apache2/libphp5.so

Um sicherzugehen, dass Sie Dateien usw. in PHP einschließen können, scrollen Sie zu "User _www" (in meinem Fall) und ändern Sie das zu: (wobei "yourusername" der Benutzer ist, mit dem Sie sich anmelden).

User yourusername

Sie können die Gruppe bei einer neuen Installation von OS X Mountain Lion standardmäßig "Group _www" belassen.

Standardmäßig sucht Apache nur nach index.html. Suchen Sie daher nach "DirectoryIndex index.html" und ändern Sie dies in: (Das Hinzufügen von index.html am Ende ist natürlich optional).

DirectoryIndex index.php index.html index.htm

Beenden und speichern Sie durch Drücken von Strg + x (und bestätigen Sie mit "y")

Starten Sie dann Apache neu:

Sudo apachectl restart

Meine phpinfo (); zurückgegeben mit einer PHP Version 5.3.15

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

Da es für mich nützlich ist, meine lokalen Sites in meinem Benutzerverzeichnis zu haben, habe ich ein Verzeichnis/Users/IhrBenutzername/Sites erstellt (das in Mountain Lion nicht mehr standardmäßig vorhanden ist).

Bearbeiten Sie erneut httpd.conf über "Sudo nano /etc/Apache2/httpd.conf" und ...

Scrollen Sie nach unten zu "DocumentRoot" und ändern Sie es in: (wobei "yourusername" der Benutzername ist, mit dem Sie sich anmelden).

DocumentRoot "/Users/yourusername/Sites/"

Scrollen Sie zu der Stelle, an der es steht "# Dies sollte in das geändert werden, auf das Sie DocumentRoot gesetzt haben." und ändern Sie die nächste Zeile in: (wobei "Ihr Benutzername" der Benutzername ist, mit dem Sie sich anmelden).

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

Beenden Sie und speichern Sie mit der Tastenkombination Strg + x (und bestätigen Sie mit "y").

Starten Sie Apache neu.

26
Neejoh

Ich habe ein Wort für dich. MAMP .

4
cwallenpoole

Probieren Sie es aus phpbrew

Es ist einfach zu installieren, installieren Sie das Tool für PHP, jede Version.

2
ydk2

Befolgen Sie für die neueste Version von mac os, dh Mojave 10.14, die folgenden Schritte, um den PHP Server zu aktivieren:

  1. Terminal öffnen. Drücken Sie die Befehlstaste + Leertaste, geben Sie terminal ein und drücken Sie die Eingabetaste.

  2. Geben Sie den Befehl $ Sudo nano /etc/Apache2/httpd.conf ein, um die httpd.conf-Datei in nano zu bearbeiten, einem eingebauten Datei-Editor in macOS.

  3. Geben Sie das Passwort ein.

  4. Suchen Sie nun nach loadmodule , indem Sie Strg + w drücken.

  5. Datei mit dem Namen #LoadModule php7_module libexec/Apache2/libphp7.so suchen

  6. Entfernen Sie das Kommentarzeichen für die Datei, indem Sie das # -Symbol ganz am Anfang des Moduls entfernen.

  7. Verlassen Sie nun den Editor durch Drücken von Strg + x, drücken Sie y, um die Änderungen zu speichern, und drücken Sie die Eingabetaste, um die Änderungen an der Datei httpd.conf zu bestätigen.

  8. Starten Sie nun den Apache-Server neu, indem Sie den Befehl eingeben 

    $ Sudo apachectl restart

  9. Der PHP-Server sollte jetzt laufen.

Jetzt können Sie die Funktionsweise Ihres Servers überprüfen, indem Sie die Datei PHP in Ihrem Standardserververzeichnis öffnen oder das Verzeichnis ändern.

0
Harman Gill

Nach dem Upgrade von MAC OSX auf 10.14.5 war meine Apache-Konfigurationsdatei neu und alle meine vorherigen Einstellungen wurden durch Standardeinstellungen ersetzt.

Ich konnte keine PHP Dateien in meinem Browser öffnen. Ich habe die obigen Schritte ausgeführt und das Problem behoben.

Hinweis - In OSX 10.14.5 gibt es Php7.1.23

Schritte, denen ich gefolgt bin -

  1. Bearbeiten Sie die Datei httpd.conf unter /etc/Apache2/httpd.conf
  2. Diese unten angegebene Live wurde kommentiert. Ich habe das # -Zeichen entfernt, die Datei httpd.conf gespeichert und den Apache-Dienst neu gestartet.

LoadModule php7_module libexec/Apache2/libphp7.so

  1. Sudo apachectl Neustart

Vielen Dank für die Lösung, danke deinen Helferfreunden.

Grüße,

Vicky Jadhav (Indien - Pune)

0
TrickyJ