我该如何在我的OS X上的XAMPP服务器上安装Intl?
我尝试修改我的XAMPP>etc>php.ini文件并取消注释以下行:
;extension=php_intl.dll
尝试重新启动Apache,但它没有起作用。
我该如何在我的OS X上的XAMPP服务器上安装Intl?
我尝试修改我的XAMPP>etc>php.ini文件并取消注释以下行:
;extension=php_intl.dll
尝试重新启动Apache,但它没有起作用。
在OSX上安装"intl"扩展。
$ which php
您应该会得到:
/Applications/XAMPP/xamppfiles/bin/php
如果没有,你将会得到
/usr/bin/php.
这是OSX的PHP。因此,您需要使用以下命令更改:
$ PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}"
$ brew install icu4c
它需要一些时间,并将其路径返回给您,应该看起来像这样:
/usr/local/Cellar/icu4c/x.x.x
$ sudo pecl update-channels
$ sudo pecl install intl
它会提示您输入icu4c路径。在完成安装icu4c后,请将以下语句放入php.ini文件中。
extension=intl.so
$ php -m | grep intl
应该返回 'intl'。
就这样!
如果你在OSX上有Homebrew并且已经安装了PHP7:
$ brew install php70-intl // For PHP7.0
$ brew install php71-intl // For PHP7.1
对于PHP5.5:
$ brew install php55-intl
$ php -m | grep intl
$ php -i "(command-line 'phpinfo()')" | grep intl
来源: https://daveismyname.blog/blog/install-php-intl-on-mac-using-homebrew
本文简要介绍如何使用 Homebrew 在 Mac 上安装 PHP Intl 扩展。Intl 扩展是一个为 PHP 提供国际化支持的扩展,它包含了许多用于处理多语言和区域设置的函数。
安装步骤:
brew install php-intl
如果一切顺利,你现在就可以在 Mac 上使用 PHP Intl 扩展了。
我在Mac上使用XAMPP失败了,错误信息如下:
$ brew install icu4c
接着我收到了以下消息:
你的系统上安装的intl ICU版本已经过时(4.8.1.1),与Symfony捆绑的ICU数据(57.1)不匹配。
我通过运行命令下载、解压缩、编译并安装所需版本的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!');
}