怎样安装PHP的intl扩展

2019年10月23日 | 分类: 【技术】

【排错】

当安装 Hexonet registrar 模块时,后台显示:

Use API or PHP function idn_to_ascii not available

此功能用于将 IDN 国际化域名 和 ASCII 格式之间相互转换。

经过分析,idn_to_ascii 功能应该包含在 PHP 的 intl 扩展中。

当安装好 intl 扩展,重启 php-fpm 之后,刷新页面,显示成功解决问题:

Use API or PHP function (idn_to_ascii)

【安装】

下载 php 源码包并解压:

wget http://php.net/distributions/php-7.3.22.tar.xz && tar -xvf php-7.3.22.tar.xz && cd php-7.3.22

进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择 intl 模块。

cd ext/intl && /usr/local/php/bin/phpize && ./configure --with-php-config=/usr/local/php/bin/php-config && make && make install && cd ../../

输出:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20180731/

【设置】

在 php.ini 文件中添加:

; [intl]
extension = "intl.so"

然后重启Apache即可加载。

【参考】

参考:https://www.cnblogs.com/ymwang/p/8610534.html
参考:https://anto.online/coding/php/call-undefined-function-idn-to-ascii/