在 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" 扩展。
- 通常,PHP 会自动安装在 OSX 上。
因此,如果您想使用 XAMPP 或任何 apache 服务器,则必须将路径点更改为 XAMPP。您可以使用以下命令检查路径:
$ which php
你应该得到
/Applications/XAMPP/xamppfiles/bin/php
如果没有,你会得到
/usr/bin/php.
这是OSX' php。因此,您必须使用以下方式更改它:
$ PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}"
- 现在,是时候安装 intl 了。首先,你需要安装icu4c
$ brew install icu4c
它需要几次,return它给你的路径应该是这样的:
/usr/local/Cellar/icu4c/x.x.x
- 接下来,让我们使用pecl安装intl
$ sudo pecl update-channels
$ sudo pecl install intl
它会提示你输入icu4c的路径。
安装完icu4c后,把下面语句放到php.ini
extension=intl.so
- 重新启动阿帕奇。并检查是否安装整齐
$ 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
如何在 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/xamppfiles/bin:${PATH}"
- 现在,是时候安装 intl 了。首先,你需要安装icu4c
$ brew install icu4c
它需要几次,return它给你的路径应该是这样的:
/usr/local/Cellar/icu4c/x.x.x
- 接下来,让我们使用pecl安装intl
$ sudo pecl update-channels
$ sudo pecl install intl
它会提示你输入icu4c的路径。 安装完icu4c后,把下面语句放到php.ini
extension=intl.so
- 重新启动阿帕奇。并检查是否安装整齐
$ 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