簡體   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