PHP 编译安装 ICU+intl 扩展模块
PHP intl 相关介绍:http://pecl.php.net/package/intl
intl-2.0.1 stable 下载:http://pecl.php.net/get/intl-2.0.1.tgz
ICU 官方网站:http://www.icu-project.org/
ICU-49.1.2 下载地址:http://download.icu-project.org/files/icu4c/49.1.2/icu4c-49_1_2-src.tgz
安装方法:
1)下载 ICU-49.1.2
1
|
http
:
//download.icu-project.org/files/icu4c/49.1.2/icu4c-49_1_2-src.tgz
|
2)解压 icu4c-49_1_2-src.tgz
1
|
tar
zxf
icu4c
-
49_1_2
-
src
.
tgz
|
3)编译安装 icu4c-49_1_2 至 /usr/local/icu
1
2
3
|
cd
icu
/
source
.
/
configure
--
prefix
=
/
usr
/
local
/
icu
make
&&
make
install
|
4)下载 intl-2.0.1 stable 版本。
1
|
wget
http
:
//pecl.php.net/get/intl-2.0.1.tgz
|
5)解压 intl-2.0.1.tgz
1
|
tar
zxf
intl
-
2.0.1.tgz
|
6)编译安装 intl
1
2
3
4
|
cd
intl
-
2.0.1
/
usr
/
local
/
php5
/
bin
/
phpize
.
/
configure
--
enable
-
intl
--
with
-
icu
-
dir
=
/
usr
/
local
/
icu
/
--
with
-
php
-
config
=
/
usr
/
local
/
php5
/
bin
/
php
-
config
--
prefix
=
/
usr
/
local
/
intl
make
&&
make
install
|
7)intl 编译完成显示信息,也是 intl.so 模块存放地址。
Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/
8)在 php.ini 加上 intl.so 模块。
1
|
extension
=
/
usr
/
local
/
php5
/
lib
/
php
/
extensions
/
no
-
debug
-
non
-
zts
-
20090626
/
intl
.
so
|
9)重启 apache 服务
1
|
service
httpd
restart
|
10)验证 intl 是否已安装
1
|
/
usr
/
local
/
php5
/
bin
/
php
-
i
|
grep
intl
|
或者使用 phpinfo()信息页查看。
显示相关信息
/etc/php5/conf.d/intl.ini,
intl
intl.default_locale => no value => no value
intl.error_level => 0 => 0
转载于:https://blog.51cto.com/dadloveu/1386116