PHP Fatal error: Uncaught Error: Call to undefined function idn_to_ascii() on PHP 7.2.13

PHP Fatal error: Uncaught Error: Call to undefined function idn_to_ascii() on PHP 7.2.13

我正在尝试在 PHP 版本 7.2.13 上使用 idn_to_ascii(),但我收到:

Uncaught Error: Call to undefined function idn_to_ascii()

我没有安装 PECL 国际扩展,但根据 top user contributed note on the documentation,我不需要它:

"...if you have >=5.4 you will not require the PECL extensions. "

用户备注有误吗?如果不是,那我哪里做错了?

您可能需要激活 "intl" php 模块。

你可以通过cPanel来完成Select PHP版本配置检查"intl"模块并保存。

如果您使用的是 Ubuntu,您可以 运行 根据您的 PHP 版本使用下面的命令来安装 intl 模块-

sudo apt-get install php7.0-intl

这取决于 PECL idn module and the libidn 库。只是不需要从 PECL 安装 php-intl - 因为 php7.0-intl 提供了它。 运行 php -m 查看加载了哪些模块。

在 RHEL 上可以安装所有这些:

sudo dnf install php72-php-intl.x86_64 libidn2.x86_64 
sudo pecl install idn