Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP7.1为Symfony 3提供给定ICU版本的intl扩展_Php_Apache_Symfony - Fatal编程技术网

使用PHP7.1为Symfony 3提供给定ICU版本的intl扩展

使用PHP7.1为Symfony 3提供给定ICU版本的intl扩展,php,apache,symfony,Php,Apache,Symfony,我已安装Symfony 3.2.6。当我在浏览器中选中/config.php时,会收到一条消息: 系统上安装的intl ICU版本已过时(57.1),与Symfony(58.2)捆绑的ICU数据不匹配 要获取最新的国际化数据,请升级ICU系统包和intl PHP扩展 首先,a尝试像这里描述的那样更新ICU扩展 我从PECL-coppied下载了合适的包到apache/bin文件夹,重新启动了apache,但是PHP加载了旧的57.1icu版本 然后我尝试更新php_intl.dll ftom,但

我已安装Symfony 3.2.6。当我在浏览器中选中/config.php时,会收到一条消息:

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

首先,a尝试像这里描述的那样更新ICU扩展 我从PECL-coppied下载了合适的包到apache/bin文件夹,重新启动了apache,但是PHP加载了旧的57.1icu版本

然后我尝试更新php_intl.dll ftom,但没有找到任何适合PHP7的包


PHP7中是否有适当的wat来升级ICU库

这真是个棘手的问题。如果没有更新的兼容PHP版本,并且由于更新intl扩展没有达到这一目的,我猜您必须使用自定义的ICU版本编译PHP:

可以在此处查看ICU版本:

现在构建了ICU,您需要运行PHP的“配置”脚本并将其指向build dir:

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

这是一个棘手的问题。所有当前的PHP7版本都使用ICU版本57.x。我认为更改dll文件没有什么区别,因为引用是php_intl.dll的一部分。
./configure ... --enable-intl --with-icu-dir=/path/to/icu/build