ext-intl是PHP的國際化擴展,提供Unicode、區(qū)域設(shè)置等功能支持,缺失時可通過包管理器或啟用php.ini解決。
it is missing\" 這類問題">
遇到 "requires ext-intl * -> it is missing" 這類錯誤,說明你的 PHP 環(huán)境缺少 Composer 所需的擴展(這里是 ext-intl
)。Composer 在安裝或更新依賴時會檢查這些擴展是否存在,如果缺失就會報錯。解決方法是確保對應(yīng)擴展已正確安裝并啟用。
ext-intl 是 PHP 的國際化擴展(Internationalization Functions),基于 ICU 庫提供對 Unicode、區(qū)域設(shè)置、日期格式化、排序等功能的支持。很多現(xiàn)代 PHP 框架和庫(如 Symfony、Laravel、CakePHP)都依賴它。
根據(jù)你的操作系統(tǒng)和 PHP 安裝方式,處理方式略有不同:
通過包管理器安裝 php-intl 擴展:
sudo apt-get install php-intl
sudo apt-get install php8.1-intl
sudo systemctl restart apache2
或 sudo systemctl restart php-fpm
使用 yum 或 dnf 安裝:
sudo yum install php-intl
sudo dnf install php-intl
如果你通過 Homebrew 安裝了 PHP:
php -v
brew install php@8.1-intl
(替換為你的版本)通常在 php.ini 中啟用即可:
php --ini
查找位置);extension=intl
extension=intl
執(zhí)行以下命令檢查 intl 擴展是否已加載:
php -m | grep intl
—— 如果輸出 intl
表示已啟用php -r "echo defined('INTL_ICU_VERSION') ? 'intl enabled' : 'not enabled';"
在 Dockerfile 中添加安裝命令:
# 對于 Debian/Ubuntu 基礎(chǔ)鏡像 RUN apt-get update && apt-get install -y \ libicu-dev \ && docker-php-ext-install intl <h1>或者使用 Alpine</h1><p>RUN apk add --no-cache icu-dev \ && docker-php-ext-install intl
若只是測試或開發(fā),可強制忽略擴展依賴:
composer install --ignore-platform-req=ext-intl
基本上就這些。關(guān)鍵是確認 PHP 環(huán)境中 ext-intl 已安裝并啟用。只要擴展到位,Composer 就不會再報缺失錯誤。
以上就是composer如何解決 "requires ext-intl * -> it is missing" 這類問題的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進程會占用資源并降低性能。幸運的是,許多工具可以讓 Windows 保持平穩(wěn)運行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號