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

jul*_*ew2 5 php apache symfony

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

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

首先尝试更新ICU扩展,就像在此处描述的那样在xampp中更新ICU扩展? 我从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?

wp7*_*8de 3

这真是一个令人讨厌的问题。如果没有更新的兼容 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)
Run Code Online (Sandbox Code Playgroud)

现在 ICU 已构建完毕,您需要运行 PHP 的“配置”脚本并将其指向构建目录:

./configure ... --enable-intl --with-icu-dir=/path/to/icu/build
Run Code Online (Sandbox Code Playgroud)