Mac OS X 安装 PHP intl 扩展

Posted by 任平生 on October 7, 2015

首先,需要关掉 MAC OS X El Captian 的 System Integrity Protection(rootless)的机制

1. 重启计算机时按住 Command 和 R 键进入到恢复模式
2. 恢复模式启动后,从顶部菜单栏中选择 “实用工具 > 终端”
3. 在终端窗口中输入csrutil disable并按回车键
4. 重启系统,System Integrity Protection 就会被关闭了

启用 PEAR

cd /usr/lib/php
sudo php install-pear-nozlib.phar
sudo pear channel-update pear.php.net
sudo pecl channel-update pecl.php.net
sudo pear upgrade-all

使用 Homebrew 安装 ICU 库

brew install icu4c

安装 intl

sudo pecl install intl

icu4c path: /usr/local/opt/icu4c/

编辑 /etc/php.ini 在最后添加:

extension=intl.so

重启 Apache

sudo apachectl restart

检查是否安装成功

php -m | grep intl #正常会返回 'intl'

手动安装步骤

手动安装 ICU(ICU下载

tar xzvf icu4c-52_1-src.tgz
cd icu/source
./runConfigureICU MacOSX
make
sudo make install

手动安装 intl ( PHP源

cd ext/intl
phpize
./configure --enable-intl
make
sudo cp modules/intl.so /usr/lib/php/extensions/no-debug-non-zts-??????/

参考资料