【问题标题】:PHP7.2 missing intl extensionPHP7.2 缺少国际扩展
【发布时间】:2019-05-24 02:56:07
【问题描述】:

我正在尝试运行使用来自 intl 扩展的 locale_accept_from_http 函数的 php 应用程序。我的 php 版本是 7.2,我得到一个错误:Call to undefined function locale_accept_from_http();

我在尝试:

1.安装扩展sudo apt-get install php-intl。 错误是:

无法安装某些软件包。这可能意味着您有 请求不可能的情况,或者如果您使用的是不稳定的 一些必需的包尚未创建的分发 或被移出 Incoming。 以下信息可能有助于解决这种情况:

以下包具有未满足的依赖关系: php-intl : 取决于: php7.1-intl 但它不会被安装 E: 无法纠正问题,您持有破损的包裹。

2。在 php.ini 中启用 intl 扩展。 我收到警告:

PHP 警告:PHP 启动:无法加载动态库“intl”

php7.2 中使用此扩展程序的正确方法是什么?

【问题讨论】:

  • PHP 是否也是通过 apt 安装的?你从apt-get install -f php7.2-intl 得到什么错误?
  • @JonStirling php 是通过 apt 安装的。我得到Unable to locate package php7.2-intl

标签: php php-7.2 intl


【解决方案1】:

正如您在错误中所述,您的软件包已损坏,因此在这种情况下,您应该尝试修复它,可能以下命令将修复它们。

apt update
apt autoremove

一旦你解决了这个问题,如果你没有添加 ondrej PPA,你可以尝试执行以下命令:

add-apt-repository -y ppa:ondrej/php
apt install php7.2 php7.2-intl

【讨论】:

  • 这对我来说适用于 php7.4 ubuntu 20.04。
  • 当 php 72 已经安装(生产服务器)时,说 apt install php7.2 是否安全。我单独安装了php7.2-intl,但没有可加载的 intl.so 模块
猜你喜欢
  • 1970-01-01
  • 2019-12-02
  • 2014-12-13
  • 1970-01-01
  • 2014-06-20
  • 2021-09-01
  • 2018-03-26
  • 2010-11-29
  • 2012-09-05
相关资源
最近更新 更多