繁体   English   中英

PHP7.2 缺少国际扩展

[英]PHP7.2 missing intl extension

我正在尝试运行使用 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使用此扩展的正确方法是什么?

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

apt update
apt autoremove

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM