在 Mac 上的 XAMPP 上安装 PHP 国际化扩展 (Intl)

Install PHP Internationalization extension (Intl) on XAMPP on Mac

如何在 OS X 上的 XAMPP 服务器上安装 Intl?

我尝试修改我的 XAMPP>etc>php.ini 并取消注释行:

;extension=php_intl.dll

并重新启动 Apache,但没有用。

正在 OSX 上安装 "intl" 扩展。

  1. 通常,PHP 会自动安装在 OSX 上。 因此,如果您想使用 XAMPP 或任何 apache 服务器,则必须将路径点更改为 XAMPP。您可以使用以下命令检查路径:

$ which php

你应该得到

/Applications/XAMPP/xamppfiles/bin/php 

如果没有,你会得到

/usr/bin/php. 

这是OSX' php。因此,您必须使用以下方式更改它:

$ PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}"

  1. 现在,是时候安装 intl 了。首先,你需要安装icu4c

$ brew install icu4c

它需要几次,return它给你的路径应该是这样的:

/usr/local/Cellar/icu4c/x.x.x 
  1. 接下来,让我们使用pecl安装intl

$ sudo pecl update-channels

$ sudo pecl install intl

它会提示你输入icu4c的路径。 安装完icu4c后,把下面语句放到php.ini

extension=intl.so
  1. 重新启动阿帕奇。并检查是否安装整齐

$ php -m | grep intl

应该return'intl'

就是这样!

我在 Mac 上的 XAMPP 失败了:

$ brew install icu4c

,之后我收到消息:

intl ICU version installed on your system is outdated (4.8.1.1) and does not match the ICU data bundled with Symfony (57.1)

我通过运行ning命令下载,解压,编译和安装所需版本的ICU解决了我的问题(如果需要,您可以在此处选择其他版本http://site.icu-project.org/download,文件应以[=结尾15=]):

$ curl -sS -o /tmp/icu.tar.gz -L http://download.icu-project.org/files/icu4c/57.1/icu4c-57_1-src.tgz && tar -zxf /tmp/icu.tar.gz -C /tmp && cd /tmp/icu/source && ./configure --prefix=/usr/local && make && sudo make install

比运行:

$ sudo pecl install intl

并指定可以找到 ICU 库和 headers 的位置 [默认]:

/usr/local

然后用 extension=intl.so 编辑 'php.ini' 并重新启动 apache。

检查结果:

<?php
if (extension_loaded('intl')) {
    echo "PHP: " . PHP_VERSION . "<br>\n";
    echo "ICU: " . INTL_ICU_VERSION . "<br>\n";
} else {
    die('OOPS! The intl extension is not enabled!');
}

在 OSX 如果你有可用的自制软件并且 PHP7:

$ brew install php70-intl // For PHP7.0
$ brew install php71-intl // For PHP7.1

对于PHP5.5:

$ brew install php55-intl

重新打开您的终端 window 以确保它在您的会话中正常工作。查看它是否通过您的 CLI 解释器加载:

$ php -m | grep intl

或者:

$ php -i "(command-line 'phpinfo()')" | grep intl

来源:https://daveismyname.blog/blog/install-php-intl-on-mac-using-homebrew