如何在OS X上的XAMPP服务器上安装Intl?
我尝试修改XAMPP>etc>php.ini并取消注释行:
;extension=php_intl.dll
并重新启动Apache,但没有成功。
在OSX上安装"intl"扩展。
- 通常,PHP是自动安装在OSX上的。因此,如果您想使用XAMPP或任何apache服务器,则必须将路径点更改为XAMPP。您可以使用以下方法检查路径:
$which php
你应该得到
/Applications/XAMPP/xamppfiles/bin/php
如果没有,你会得到
/usr/bin/php.
这是OSX的php。所以,你必须使用来更改它
$PATH="/Applications/XAMPP/examplefiles/bin:${PATH}"
- 现在,是时候安装intl了。首先,您需要安装icu4c
$brew安装icu4c
它需要几次并将其路径返回给您,应该看起来像这样:
/usr/local/Cellar/icu4c/x.x.x
- 接下来,让我们使用pecl安装intl
$sudo pecl更新通道
$sudo pecl安装intl
它将提示您放置icu4c路径。安装完icu4c后,将以下语句放入php.ini
extension=intl.so
- 重新启动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!');
}