Heim > Backend-Entwicklung > PHP8 > Hauptteil

Upgrade auf PHP 8 mit Homebrew auf dem Mac

藏色散人
Freigeben: 2023-02-17 11:44:02
Original
7793 Leute haben es durchsucht

Dieser Artikel wurde übersetzt von: https://stitcher.io/blog/php-8-upgrade-mac

Upgrade mit Homebrew

Stellen Sie zunächst sicher, dass Brew auf dem neuesten Stand ist:

brew update
Nach dem Login kopieren

Weiter , aktualisieren Sie PHP:

brew upgrade php
Nach dem Login kopieren

Überprüfen Sie die aktuelle Version, indem Sie php -v:

php -v
Nach dem Login kopieren

ausführen. Starten Sie Nginx oder Apache neu:

sudo nginx -s reload
sudo apachectl restart
Nach dem Login kopieren
Nach dem Login kopieren

und stellen Sie sicher, dass Ihr lokaler Webserver auch PHP 8 verwendet, indem Sie auf das folgende Skript zugreifen:

# index.php, accessible to your web server
phpinfo();
Nach dem Login kopieren

The Version sollte 8.0.x anzeigen.

HINWEIS: Wenn Sie Laravel Valet verwenden, lesen Sie bitte weiter. Sie benötigen einige zusätzliche Schritte, damit Ihr Webserver ordnungsgemäß funktioniert.

Valet

Wenn Sie Laravel Valet verwenden, sollten Sie die folgenden Schritte ausführen, um es zu aktualisieren:

composer global update
Nach dem Login kopieren

Führen Sie jetzt die Valet-Installation aus:

valet install
Nach dem Login kopieren

Extensions

PHP verwendet pecl installiert . Persönlich verwende ich Imagick, Redis und Xdebug. Sie können wie folgt installiert werden:

pecl install imagick
pecl install redis
pecl install xdebug
Nach dem Login kopieren

Sie können pecl list ausführen, um zu sehen, welche Erweiterungen installiert sind:

pecl list
# Installed packages, channel pecl.php.net:
# =========================================
# Package Version State
# imagick 3.4.4   stable
# redis   5.1.1   stable
# xdebug  2.8.0   stable
Nach dem Login kopieren

Sie können mit der pecl-Suche nach anderen Erweiterungen suchen:

pecl search pdf
# Retrieving data...0%
# ..
# Matched packages, channel pecl.php.net:
# =======================================
# Package Stable/(Latest) Local
# pdflib  4.1.2 (stable)        Creating PDF on the fly with the PDFlib library
Nach dem Login kopieren

Stellen Sie nach der Installation des neuen Pakets sicher, dass Sie das Web neu starten Server:

sudo nginx -s reload
sudo apachectl restart
Nach dem Login kopieren
Nach dem Login kopieren

Wenn Sie Laravel Valet verwenden, sollten Sie es ebenfalls neu starten.

valet restart
Nach dem Login kopieren

Stellen Sie sicher, dass alle Erweiterungen korrekt installiert und geladen sind, indem Sie Ihren PHP-Webserver und die CLI-Installation überprüfen:

php -i | grep redis
var_dump(extension_loaded('redis'));
Nach dem Login kopieren

Wenn Ihre Erweiterungen nicht richtig geladen werden, gibt es zwei einfache Lösungen.

Stellen Sie zunächst sicher, dass Sie die Erweiterung zur richtigen INI-Datei hinzufügen. Sie können php --ini ausführen, um zu erfahren, welche Datei geladen wurde:

Configuration File (php.ini) Path: /usr/local/etc/php/7.4
Loaded Configuration File:         /usr/local/etc/php/7.4/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.4/conf.d
Additional .ini files parsed:      /usr/local/etc/php/7.4/conf.d/ext-opcache.ini,
/usr/local/etc/php/7.4/conf.d/php-memory-limits.ini
Nach dem Login kopieren

Überprüfen Sie nun die INI-Datei:

extension="redis.so"
extension="imagick.so"
zend_extension="xdebug.so"
Nach dem Login kopieren

Bitte beachten Sie, dass Sie nginx beim Ändern der INI nicht neu starten müssen, wenn Sie eine installierte Erweiterung über CLI testen Einstellungen, Apache oder Valet.

Wenn Sie von einer älteren PHP-Version aktualisieren möchten, die auch pecl zum Installieren von Erweiterungen verwendet, können Sie den zweiten Schritt tun. besteht darin, jede Erweiterung einzeln neu zu installieren.

pecl uninstall imagick
pecl install imagick
Nach dem Login kopieren

Letzter Schritt

Abschließend sollten Sie Ihr Projekt auf PHP 8-Kompatibilität testen und aktualisieren.

Weitere PHP8-bezogene Funktionen finden Sie in der speziellen Rubrik PHP8!

Das obige ist der detaillierte Inhalt vonUpgrade auf PHP 8 mit Homebrew auf dem Mac. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage