Ich habe viel recherchiert und versucht herauszufinden, warum ich diese „ältere“ Version von PHP auf meinem Mac (Snow Leopard) habe. Ich habe MAMP ausprobiert und es ist cool, wenn Sie nur einen *AMP-Stack und nicht viel Einfluss auf die Konfigurationsmöglichkeiten haben möchten (insbesondere, wenn Sie von einem Unix-SysAdmin kommen). Ich habe XAMPP ausprobiert, das funktioniert, aber im selben Boot wie MAMP sitzt. Ich habe auch den MacPorts-Weg gewählt, der in Ordnung war, aber ich habe MacPorts kürzlich deinstalliert und es für meine neue Liebe, HomeBrew, übrig gelassen.
Also habe ich mit HomeBrew eine benutzerdefinierte Version von PHP installiert und die Binärdateien in /usr/local/bin installiert.
Nach ein wenig Recherche ist mir gerade aufgefallen, dass Apache (httpd) und PHP standardmäßig in Snow Leopard installiert sind. Ich habe verschiedene Quellen gesehen, die sagen, es sei in Ordnung, sie zu entfernen, und andere, die sagen, man solle sie einfach lassen. Da ich aus dem Linux-/Unix-Bereich komme, verstehe ich, dass eine einfache Lösung darin bestehen würde, einen symbolischen Link zu erstellen /usr/bin/php
( /usr/local/bin/php
und /usr/bin/php
(binär) in etwas anderes wie umzubenennen) /usr/bin/php_5.3.4
. Für mich ist das übertrieben und könnte möglicherweise einige interne OSX-Sachen beschädigen, da das Aktivieren des integrierten Apache lediglich das Aktivieren der Webfreigabe unter „Freigabe“ ist.
Also,Ich möchte die vorinstallierten PHP-Binärdateien nicht entfernen.
Was sind also die Empfehlungen für diese Art von Setup? Ich werde grundsätzlich Homebrew verwenden, um einen MAMP-Stack einzurichten. Auf diese Weise habe ich die vollständige Kontrolle über mein Setup und kann immer die neueste Version ausführen und/oder mehrere Versionen von PHP, MySQL und/oder Apache/Nginx haben.
Ich denke daran, einfach die Umgebungsvariablen zu aktualisieren und /usr/local/bin
am Anfang der PATH-Zeichenfolge ( launchctl getenv PATH
) hinzuzufügen. Hier ist beispielsweise mein PATH /usr/bin:/bin:/usr/sbin:/sbin
. Ich könnte möglicherweise Folgendes ausführen:
launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Am Ende würde ich meiner Datei dann Folgendes hinzufügen .bash_profile
:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
launchctl setenv PATH $PATH
Auf diese Weise sollte ich die Binärdateien zunächst /usr/local
für benutzerdefinierte Dinge wie Git, MySQL, Apache, PHP usw. verwenden können. Ich bin mir nicht sicher, ob das der richtige Weg ist oder nicht. Ich überlasse es euch, mir in diesem Fall den richtigen Weg zu weisen.