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

在Mac上使用Homebrew升級到PHP 8

Nov 27, 2020 am 10:09 AM

本文翻譯自: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 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)