默认情况下,AMH二次开发版并没有安装Php_intl组件。
例如Prestashop商城程序默认需要这个组件,若无该组件,则可能会出现用户注册及支付错误失败的现象。
安装php_intl的前提工作,是需要安装ICU库
icu官网 http://site.icu-project.org/download
cd /root wget http://download.icu-project.org/files/icu4c/52.1/icu4c-52_1-src.tgz tar xf icu4c-52_1-src.tgz cd icu/source mkdir /usr/local/icu ./configure --prefix=/usr/local/icu make && make install
官网 http://pecl.php.net/package/intl 中下载最新的 php_intl 源码
cd /root wget http://pecl.php.net/get/intl-3.0.0.tgz tar -xzf intl-3.0.0.tgz cd intl-3.0.0 /usr/local/php/bin/phpize ./configure --enable-intl --with-icu-dir=/usr/local/icu/ --with-php-config=/usr/local/php/bin/php-config make && make install
将 extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/intl.so
加入到/etc/php.ini文件并保存。
并重启amh环境即可。