Ich halte dies für eine schrecklich stumpfe Frage, aber seltsamerweise ist dieses Problem schlecht dokumentiert.
Ich möchte PHP aktualisieren, aber es gibt mehrere Probleme:
- Es gibt keinen integrierten Paketmanager. MacPorts erkennt PHP nicht als installiertes Paket, da PHP selbst nicht installiert wurde.
- Laufen
locate php
zeigt an, dass es wahrscheinlich viele Abhängigkeiten gibt. - Ich weiß nicht, wie PHP installiert wurde, da es im Betriebssystem enthalten war, daher weiß ich nicht, ob ich von der Quelle installieren oder Binärdateien herunterladen soll. Ich kenne auch nicht den richtigen Weg, um die vorherige Version zu deinstallieren, ohne Abhängigkeiten zu brechen.
Ich renne auf Leopard. Ich habe das Gefühl, Apple möchte nicht, dass Sie ein Upgrade durchführen. Würde der Kauf von Snow Leopard und ein Upgrade dieses Problem lösen (und zukünftige mögen es)?
Antworten:
Vielleicht möchten Sie sich das PHP-Paket von Marc Liyanage ansehen. Es wird in einem schönen Mac OS X-Installationspaket geliefert, auf das Sie doppelklicken können. Er hält es ziemlich auf dem neuesten Stand.
http://php-osx.liip.ch/
Auch wenn ein Upgrade auf Snow Leopard Ihnen in Zukunft nicht mehr bei PHP-Updates helfen wird, erhalten Sie wahrscheinlich eine neuere Version von PHP. Ich verwende OS X 10.6.2 und es hat PHP 5.3.0.
quelle
PATH
. Anweisungen, damit es funktioniert, finden Sie auf dieser Seite (ich war dumm genug, das beim ersten Mal zu verpassen).$PATH
korrekt sind, wie von @CodedMonkey hervorgehoben)Ich benutze dies: https://github.com/Homebrew/homebrew-php
Der Befehl lautet:
Dann konfigurieren Sie in Ihrem
.bash_profile
oder.bashrc
quelle
Ich denke, ein einfacher Weg, dies zu tun, ist:
1 - Überprüfen Sie, wo sich Ihr aktuelles PHP befindet:
Siehst du? Normalerweise sind unsere Befehle, die wir ausführen, ein Link in / usr / local / bin, also ...
2 - Trennen Sie diese aktuelle Verbindung von PHP
Wenn Sie es vorziehen, überprüfen Sie vor dem Aufheben der Verknüpfung den Pfad und entfernen Sie dann die PHP-Dateien (do
ls -al /usr/local/bin
| grep php und dannrm -rf
in den gewünschten Pfad)3 - Installieren Sie PHP 7.1
4 - Erstellen Sie einen neuen Link (mit PHP 7.1 Bin, den Sie installiert haben)
Wie ich schon sagte, es ist eine einfache Art, wie ich denke.
quelle
Sie können es weiterhin mit MacPorts installieren.
sudo port install php52
(oder welche Version Sie wollen) wird PHP installieren.Die von Apple bereitgestellte Version wird nicht überschrieben. Es wird es unter installieren
/opt/local
. Sie können/opt/local
am Anfang Ihrer hinzufügen$PATH
und die MacPorts-Version in Ihrer Apache-Konfiguration verwenden.quelle
Option 1
Wie hier empfohlen , diese Seite bietet einen praktischen, aktuellen Einzeiler.
Dadurch wird die Basisversion von PHP auf Ihrem System nicht überschrieben, sondern sauber in / usr / local / php5 installiert.
Option 2
Meine bevorzugte Methode ist die Installation über Homebrew .
quelle
Bevor ich fortfahre, habe ich die neueste Version (v5.0.15) von OS X Server (ja, schrecklich, ich weiß ... der Webserver scheint jedoch A-OK zu funktionieren) . Ich habe tagelang nach Hoch und Niedrig gesucht, um eine neue Version von PHP zu aktualisieren (oder zumindest Apache dazu zu bringen, darauf hinzuweisen). Meines
mcrypt
hat zusammen mit anderen Erweiterungen nicht funktioniert und ich habe PHP unzählige Male von http://php-osx.liip.ch/ und anderen Tutorials installiert und neu installiert, bis ich endlich ein paar Informationen bemerkte, die in einem Kommentar in einem von geschrieben wurden Die vielen verschiedenen.conf
Dateien, die OS X Server speichert, waren, dass OS X Server seine eigene benutzerdefinierte.conf
Datei lädt, bevor es den Apache lädthttpd.conf
(befindet sich unter/etc/apache2/httpd.conf
) . Die Serverdatei befindet sich:Wenn Sie diese Datei öffnen, müssen Sie diese Zeile folgendermaßen auskommentieren:
Fügen Sie dann den richtigen Pfad hinzu (der bereits installiert sein sollte, wenn Sie über den Link http://php-osx.liip.ch/ installiert haben ) :
Nach dieser Änderung hat mein PHP endlich die richtige PHP-Installation geladen. Abgesehen davon kann es sein, dass OS X zum Zeitpunkt der OS X-Installation so funktioniert, dass die native Installation von PHP funktioniert. Zum Zurücksetzen machen Sie einfach die obige Änderung rückgängig.
Wie auch immer, hoffentlich ist dies hilfreich für alle anderen, die unzählige Stunden damit verbringen.
quelle
Ein Upgrade auf Snow Leopard löst nicht das Hauptproblem, PHP auf dem neuesten Stand zu halten. Apple hält nicht immer die Software von Drittanbietern, die es mit Betriebssystem-Updates bündelt, auf dem neuesten Stand. Wenn Sie sich darauf verlassen, dass Apple Ihnen die Fehlerbehebung / das Sicherheitsupdate zur Verfügung stellt, die Sie benötigen, müssen Sie Probleme haben.
Darüber hinaus würde ich empfehlen, über MacPorts zu installieren (und die für die Verwendung anstelle von Apples PHP erforderliche Konfiguration vorzunehmen), anstatt zu versuchen, das von Apple bereitgestellte PHP an Ort und Stelle zu aktualisieren. Alles, was Sie tun,
/usr/bin
kann durch ein zukünftiges Apple-Update überschrieben werden.quelle
Dies sparte Tastenanschläge und funktionierte unter MacOS Sierra:
quelle
Überprüfen Sie Ihre aktuelle PHP-Version im Terminal mit dem folgenden Befehl:
Sie sehen die aktuelle PHP-Version im Terminal und den nächsten Befehl im Terminal, wenn Sie Ihre PHP-Version mit PHP Concat mit der Version wie aktualisieren möchten.
Bitte starten Sie das Terminal neu, wenn Sie das PHP-Versions-Upgrade installiert haben, und führen Sie den Befehl aus.
Jetzt sehen Sie die aktuelle PHP-Version im Terminal .... danke
quelle
Verwenden Sie diesen Befehl:
quelle
Sie können curl verwenden, um die PHP-Version zu aktualisieren.
Letzter Schritt:
Überprüfen Sie die aktualisierte Version
quelle
Der beste Weg zum Upgrade ist das Kompilieren aus dem Quellcode
Sehen Sie sich dieses Tutorial an, das für Sie hilfreich sein kann
http://www.computersnyou.com/2012/09/how-to-upgrade-php-in-mac-osx-compiling.html
quelle
um php7 auf die neueste stabile version
brew upgrade php7
oder für php5.X auf die neueste stabile version zu aktualisierenVerwenden Sie
brew list
diese Option, um die installierte Version zu überprüfenquelle