【问题标题】:Magento - PHP extension intl* missingMagento - 缺少 PHP 扩展 intl*
【发布时间】:2026-02-14 07:45:02
【问题描述】:

试过this方法

但是说

“没有可用于软件包“pecl.php.net/intl”的版本安装失败”

试过了

pecl -vvv install intl

返回这个

警告:file_exists():无法找到包装“通道” - 你有没有 配置 PHP 时忘记启用它?在 PEAR/Downloader/Package.php 在第 1511 行

警告:is_file():无法找到包装器“通道” - 你有没有 配置 PHP 时忘记启用它?在 PEAR/Downloader/Package.php 在第 1521 行

警告:is_file():无法找到包装器“通道” - 你有没有 配置 PHP 时忘记启用它?在 PEAR/Downloader/Package.php 在第 1521 行

警告:fsockopen():SSL 操作失败,代码为 1。OpenSSL 错误 消息:错误:14090086:SSL 例程:ssl3_get_server_certificate:证书验证失败 PEAR/REST.php 第 432 行

警告:fsockopen(): 无法在线启用 PEAR/REST.php 中的加密 432

警告:fsockopen():无法连接到 ssl://pecl.php.net:443 第 432 行 PEAR/REST.php 中的(未知错误)无可用版本 包“pecl.php.net/intl”无法初始化 'channel://pecl.php.net/intl',无效或缺少包文件包 “channel://pecl.php.net/intl” 安装无效

现在我不知道该怎么做,这意味着什么。请帮忙。

【问题讨论】:

    标签: magento php-7 intl


    【解决方案1】:

    从 PHP 5.3 版开始,扩展 intl 与 PHP 捆绑在一起。 所以你需要做的就是为此启用扩展

    • 打开您的 php.ini 文件
    • 查找 ;extension=php_intl.dll
    • 删除评论;

    就是这样,重新启动 Magento2 安装并享受乐趣。

    参考:http://www.magentogeek.com/magento2-intl-php-extension-missing/

    【讨论】:

    • 我用的是mac,所以.dll没用。抱歉,之前忘记提了