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
我正在尝试在 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