PHP7.2缺少国际扩展

时间:2018-12-25 11:35:19

标签: php php-7.2 intl

我正在尝试运行使用国际扩展中的locale_accept_from_http函数的php应用程序。我的php版本是7.2,但出现错误:Call to undefined function locale_accept_from_http();

我正在尝试:

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

  

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

     

以下软件包具有未满足的依赖性:       php-intl:取决于:php7.1-intl,但不会安装       E:无法纠正问题,您拿着损坏的包裹。

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

  

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

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

1 个答案:

答案 0 :(得分:0)

因为它指出了您的错误,说明您的软件包已损坏,因此在这种情况下,您应该尝试对其进行修复,可能是通过以下命令来解决的。

apt-get update
apt-get autoremove

解决该问题后,如果尚未添加ondrej PPA,则可以尝试执行以下命令:

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