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