Install ICU from source
首先卸载:
yum remove php-intl
yum -y install php-devel php-pear
wget http://download.icu-project.org/files/icu4c/56.1/icu4c-56_1-src.tgz
tar -xzvf icu4c-56_1-src.tgz
cd icu/source
./configure --prefix=/usr/local/icu
make -j2 && make install
Install intl for php
pecl 方式安装
/usr/local/php/bin/pecl install intl-3.0.0
安装过程中会让您指定ICU库的位置,我的位置是 /usr/local/icu ,安装完成后将 extension=intl.so 加入到php.ini文件中,然后执行 /etc/init.d/php-fpm restart 使php.ini配置生效。
最后用 # php -m | grep intl 或 phpinfo() 查看intl扩展是否安装成功
INTL编译安装
wget http://pecl.php.net/get/intl-3.0.0.tgz
tar -xzf intl-3.0.0.tgz && cd intl-3.0.0
phpize
./configure --enable-intl --with-icu-dir=/usr/local/icu --with-php-config=/data/apps/php/bin/php-config
make -j2 && make install
安装完成后将 extension=intl.so 加入到php.ini文件中,然后执行 /etc/init.d/php-fpm restart 使php.ini配置生效。
用 # php -m | grep intl 或 phpinfo() 查看intl扩展是否安装成功
参考
PHP intl扩展库安装
Centos编译安装icu和intl
trouble
是不是不可以用在php7 呢
In file included from /root/icu/source/intl-3.0.0/php_intl.h:34:0,
from /root/icu/source/intl-3.0.0/php_intl.c:25:
/root/icu/source/intl-3.0.0/intl_error.h:24:40: 致命错误:ext/standard/php_smart_str.h:没有那个文件或目录
#include <ext/standard/php_smart_str.h>
^
编译中断。
make: *** [php_intl.lo] 错误 1