已解决
匿名用户 提问于 2015-12-20

请管理员看看,谢谢。
按照http://oneinstack.com/question/after-the-installation-is-complete-found-no-intl-extensions-how-to-solve/
所说的步骤  icu版本 换位56,编译出错。报错如下:

error: ext/standard/php_smart_str.h: No such file or directory

4 答案

发布
管理员 2015-12-21
/root/oneinstack/src/php-7.0.1/ext/intl
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

修改/usr/local/php/etc/php.ini配置:加入extension=intl.so

#1
发布
匿名用户 2015-12-21

好的。 我先试一下,有结果了 回来补上。

#2
发布
匿名用户 2015-12-21

搞定了。 

安装icu
cd /usr/local/src/
wget http://download.icu-project.org/files/icu4c/56.1/icu4c-56_1-src.tgz
tar -xzf icu4c-56_1-src.tgz
cd icu/source
./configure -prefix=/usr/local/icu
make && make install
安装intl
cd /usr/local/src/lnmp/src/
tar -xzf php-7.0.1.tar.gz
cd php-7.0.1/ext/intl
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
make && make install
echo ‘extension = intl.so’ >> /usr/local/php/etc/php.ini
service php-fpm restart
 

#3
发布
匿名用户 2015-12-21

呃。。。上面有句话错了
php 编译intl的时候 要指定icu路径

./configure –with-php-config=/usr/local/php/bin/php-config –with-icu-dir=/usr/local/icu

#4

请登录或者 注册 来提交答案