搜尋
首頁後端開發PHP8在Mac上使用Homebrew升級到PHP 8

本文翻譯自:https://stitcher.io/blog/php-8-upgrade-mac

用Homebrew升級

首先要確保Brew是最新的:

brew update

接下來,升級PHP:

brew upgrade php

透過執行php -v以下指令檢查目前版本:

php -v

重新啟動Nginx或Apache:

sudo nginx -s reload
sudo apachectl restart

並透過存取下列腳本確保本機Web伺服器也使用PHP 8:

# index.php, accessible to your web server
phpinfo();

版本應顯示8.0.x。

注意:如果您使用的是Laravel Valet,請繼續閱讀,您需要一些額外的步驟才能讓Web伺服器正常運作。

Valet

如果您使用的是Laravel Valet,則應執行下列步驟對其進行升級:

composer global update

現在執行valet install:

valet install

擴充程式

#PHP擴充功能是使用pecl安裝的。我個人使用Imagick,Redis和Xdebug。它們可以這樣安裝:

pecl install imagick
pecl install redis
pecl install xdebug

您可以執行pecl list以查看安裝了哪些擴充功能:

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

您可以使用來搜尋其他擴充功能pecl search:

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

安裝新軟體包後,請確保重新啟動Web伺服器:

sudo nginx -s reload
sudo apachectl restart

如果您使用的是Laravel Valet,則也應重新啟動它。

valet restart

透過檢查PHP Web伺服器和CLI安裝,確保正確安裝和載入了所有擴充功能:

php -i | grep redis
var_dump(extension_loaded('redis'));

如果擴充功能未正確加載,則有兩個簡單的修復程式。

首先,請確保將副檔名新增至正確的ini檔案。您可以執行php --ini以了解哪個檔案已載入:

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

現在檢查ini檔案:

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

請注意,如果您正在透過CLI測試已安裝的擴充程序,則在更改ini設定時無需重新啟動nginx,apache或Valet。

如果要從也使用pecl安裝擴充功能的舊PHP版本進行更新,則可以做第二件事。是分別重新安裝每個擴充功能。

pecl uninstall imagick
pecl install imagick

最後一步

最後,您應該測試和升級專案以實現PHP 8相容性。

更多PHP8相關特性,請造訪PHP8專題欄位!

以上是在Mac上使用Homebrew升級到PHP 8的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境