[英]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安装方法 。 另外,我建议您使用homebrew的homebrew-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.