当前位置: 首页 > 知识库问答 >
问题:

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

隗瑞
2023-03-14

我已经安装了Symfony 3.2。6.当我检查/config时。我在浏览器中看到一条消息:

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

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

然后我尝试更新php_intl.dll ftomhttps://pecl.php.net/package/intl 但是我没有找到任何适合PHP7的包。

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

共有1个答案

奚曦哲
2023-03-14

这是一个非常严重的问题。如果没有更新兼容的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 ... --enable-intl --with-icu-dir=/path/to/icu/build
 类似资料:
  • 我一直在运行Ubuntu 12的本地开发机器上工作,开发一个Symfony2.3.5应用程序。 在我上传代码并遇到以下问题之前,一切都很顺利: 服务器当前运行以下内容: 在WHM中,我已经通过EasyApache安装程序安装了,但我仍然会遇到这个错误。 这安装了。我的开发版本是4.8.1,所以大约更新了10年。 ICU版本是问题所在吗?这是我唯一能看到的东西。 我构建的应用程序仅为。它不需要使用英

  • 问题内容: 用不同的方式提出这个问题,每个正式的Python版本都是从哪个Python官方版本构建的,而Python的python.org是什么版本的?什么版本的MinGW与这些版本的Visual C ++兼容? 这些信息是否可以从某些网站上获得? 问题答案: 每个Python版本的源代码分发中的文件都包含用于制作二进制文件的Visual Studio版本。 Python 2.6、2.7、3.1和

  • 我正在使用SpringRunner运行JUnit mockito测试用例,下面是类,我试图编写测试用例,但得到空对象 //Junit测试用例 但是下面的代码即使在模拟这个之后仍然返回空值,你能帮助如何模拟这个吗? 注意:只有Mockito需要使用无powermockito

  • 本文向大家介绍symfony3 5.根据特定的Symfony版本创建项目,包括了symfony3 5.根据特定的Symfony版本创建项目的使用技巧和注意事项,需要的朋友参考一下 示例 如果您的项目需要基于特定的Symfony版本,请使用新命令的可选第二个参数: 安装程序还支持称为lts的特殊版本,该特殊版本将安装可用的最新Symfony LTS版本: 阅读Symfony发布过程,以更好地理解为什

  • 我正在尝试将我们的存储库从SVN迁移到Git,我在一个非常大的项目中遇到了发布插件的问题。 问题: 这个项目有大约50个子模块,它试图将所有修改后的pom添加为一个git add -- '. 这打破了windows命令行的限制。 幸运的是,在maven-scm-提供者-gitexe的版本1.8.1中对此进行了修复,但是maven-resess-plugin目前设置为使用1.7,但没有修复。 我尝试

  • 问题内容: 因此,我试图制作一个bash脚本,该脚本调用此命令,然后将其输入。它调用此命令,此命令之后需要3-4个输入。我键入命令,它等待我输入名字,一个我输入名字,它等待我输入名字,依此类推。如何使用bash脚本一次将这些参数传递给命令? 问题答案: 几种方法。 分组所有echo命令并将它们通过管道传递给命令: 或使用heredoc: