Heim >Backend-Entwicklung >PHP8 >Upgrade auf PHP 8 mit Homebrew auf dem Mac

Upgrade auf PHP 8 mit Homebrew auf dem Mac

藏色散人
藏色散人Original
2020-11-27 10:09:567880Durchsuche

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

Weiter , aktualisieren Sie PHP:

brew upgrade php

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

php -v

ausführen. Starten Sie Nginx oder Apache neu:

sudo nginx -s reload
sudo apachectl restart

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();

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

Führen Sie jetzt die Valet-Installation aus:

valet install

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

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

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

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

sudo nginx -s reload
sudo apachectl restart

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

valet restart

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'));

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

Überprüfen Sie nun die INI-Datei:

extension="redis.so"
extension="imagick.so"
zend_extension="xdebug.so"

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

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!

Stellungnahme:
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