PHP intl扩展库安装

来自linux中国网wiki
docker>Evan2017年11月11日 (六) 06:28的版本 (创建页面,内容为“==Install ICU from source== <pre> 首先卸载: yum remove php-intl yum -y install php-devel php-pear wget http://download.icu-project.org/files/icu4c/56.1/icu4c-...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

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