PHP intl 是国际化扩展,是ICU 库的一个包装器。所以在安装PHP intl扩展前要先安装ICU库。
先从官网下载源文件,这里是选择的ICU4C。http://site.icu-project.org/download
$ wget http://download.icu-project.org/files/icu4c/56.1/icu4c-56\_1-src.tgz
$ tar zvxf icu4c-56_1-src.tgz
$ cd icu/source
$ sudo ./configure –prefix=/usr/local/icu
$ sudo make
$ sudo make install
然后从PHP扩展包中搜索intl下载。https://pecl.php.net/package/intl
$ wget https://pecl.php.net/get/intl-3.0.0.tgz
$ tar zvxf intl-3.0.0.tgz
$ cd intl-3.0.0/
$ sudo /usr/local/php/bin/phpize
$ sudo ./configure –enable-intl –with-icu-dir=/usr/local/icu/ –with-php-config=/usr/local/php/bin/php-config
$ sudo make
$ sudo make install
$ sudo vi /usr/local/php/php.ini
编辑配置文件,添加开启intl扩展,重启服务。
当然,官方也提供了pecl的安装方式,有兴趣的朋友可以去看下官方文档。
$ sudo /usr/local/php/bin/pecl install intl-3.0.0
指定ICU库的位置,然后修改配置,开启扩展,重启服务即可。
可以用 $php -m | grep intl 或 phpinfo() 查看intl扩展是否安装成功