[英]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.