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!