PHP intl扩展库安装
跳到导航
跳到搜索
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扩展是否安装成功
参考
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