在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/examplefiles/bin:${PATH}"

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

$brew安装icu4c

它需要几次并将其路径返回给您,应该看起来像这样:

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

$sudo pecl更新通道

$sudo pecl安装intl

它将提示您放置icu4c路径。安装完icu4c后,将以下语句放入php.ini

extension=intl.so
  1. 重新启动apache。检查安装是否整齐

$php-m|grep-intl

应返回"intl"

就是这样!

在OSX上,如果您有自制软件,并且有PHP7:

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

对于PHP5.5:

$ brew install php55-intl

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

$ php -m | grep intl

或者:

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

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

我在Mac上的XAMPP失败,原因是:

$ brew install icu4c

,之后我收到消息:

系统上安装的intl ICU版本已过时(4.8.1.1),与Symfony(57.1)捆绑的ICU数据不匹配

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

$ 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库和标头[DEFAULT]:

/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!');
}