首页 文章

带有PHP 7.1的Symfony 3给定ICU版本的intl扩展

提问于
浏览
5

我已经安装了Symfony 3.2.6 . 当我在浏览器中检查/config.php时,我收到一条消息:

intl系统上安装的ICU版本已过时(57.1)且与Symfony捆绑的ICU数据不匹配(58.2)要获取最新的国际化数据,请升级ICU系统包和intl PHP扩展 .

首先尝试更新ICU扩展,就像在这里描述的那样Update ICU extension within xampp?我从PECL下载了合适的包http://site.icu-project.org/download/58 coppied到apache / bin文件夹,重启了apache,但PHP加载了旧的57.1 ICU版本 .

然后我尝试更新php_intl.dll ftom https://pecl.php.net/package/intl但我没有找到任何合适的PHP 7包 .

是否有适当的wat来升级php 7中的ICU lib?

1 回答

  • 2

    这是一个非常讨厌的问题 . 如果没有更新的兼容PHP版本,并且因为更新intl扩展没有做到这一点,我想你必须使用自定义ICU版本编译PHP:

    可在此处查看ICU版本:http://source.icu-project.org/repos/icu/icu/tags/

    Check out
    cd source
    ./configure --prefix=$(pwd)/../build (sets a custom install dir)
    make (build)
    make install (install to "build" dir)
    

    现在构建了ICU,您需要运行PHP的“configure”脚本并将其指向构建目录:

    ./configure ... --enable-intl --with-icu-dir=/path/to/icu/build
    

相关问题