繁体   English   中英

OSX 10.9上的intl和PHP 5.4.24

[英]intl and PHP 5.4.24 on OSX 10.9

我尝试将idn_to_ascii()函数与Max OSX 10.9.4(即5.4.24)的预安装PHP实例一起使用。

我通读了许多Stackoverflow问题,其中大多数人都说:intl自PHP 5.3起就已预编译,您不需要扩展即可使用。

但是,为什么在此PHP实例中不提供intl函数呢? 我刚得到一个

致命错误:在第3行的/path/test.php中调用未定义函数idn_to_ascii()

我也在OSX 10.9的XAMPP 1.8.3-4和PHP 5.5.x上尝试过,我也得到了

致命错误:在第3行的/Applications/XAMPP/xamppfiles/htdocs/test.php中调用未定义函数idn_to_ascii()

这是OSX的问题,还是两个PHP实例都存在问题?

intl与PHP源代码捆绑在一起 ,但是必须使用--enable-intl compile-time选项启用。 对于这两个PHP安装,显然不是这种情况。 您可以使用php -i | grep intl php -i | grep intl 您可能必须使用PECL安装方法 另外,我建议您使用homebrewhomebrew-php tap维护自己的灵活PHP安装。

该问题也发生在Debian 7.9上,您可以使用apt-get安装php5-intl软件包来解决它。

我的服务器上遇到了同样的问题。 与此处提出的解决方案不同,我使用的是PHP版本7。因此,我必须安装相应的intl软件包:

对于PHP 7.1:

sudo apt-get install php7.1-intl

对于PHP 7.0

sudo apt-get install php7.0-intl

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM