2021.05.29 補充新作法:
新的安裝方式比較快速,可以省略下面提到的 Step 1 ~ Step 5 的步驟。因為會使用到 port 指令,所以要先確認你的 mac 是否有安裝過 MacPorts,若沒有請至 https://www.macports.org/install.php 找到符合你的 mac 版本來安裝。

安裝好之後,打開終端機,輸入下方指令。

$ sudo port install php74-intl

找到 intl.so 檔案:
位置在 /opt/local/lib/php74/extensions/no-debug-non-zts-20090902/intl.so ,其中資料夾 php74、no-debug-non-zts-20090902 數字可能略有不同,可以用 Finder 直接找檔案也可以。

複製 intl.so 檔案:
找到之後再把檔案複製到 /Applications/xampp/xamppfiles/lib/php/extensions/no-debug-non-zts-20190902/ 下。(no-debug-non-zts-20190902 數字也可能略有不同)


Step1. 先確認 php 路徑
開啟終端機, 輸入 which php 指令,應該是『/Applications/XAMPP/xamppfiles/bin/php』。
如果不是,請輸入下行指令進行更改PATH。
PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}"

Step2. 安裝 icu4c
brew install icu4c

Step3. 從 https://www.php.net/downloads 下載 php
版本找和 XAMPP 安裝的 php 一樣,或是相接近的。例如我的 XAMPP 安裝的 php 版本是 7.2.18,我下載的版本是 7.2.27。

Step4. 解開 php 壓縮檔後,進入資料夾 ext/intl/
$ tar -xzvf php-7.2.27.tar.gz
$ cd ext/intl/

Step5. 進行編譯
$ /Applications/XAMPP/bin/phpize
$ ./configure --enable-intl --with-php-config=/Applications/XAMPP/bin/php-config --with-icu-dir=/usr/local/Cellar/icu4c/64.2/
( –with-icu-dir 是icu檔案位置)
$ make
$ sudo make install

Step6. 打開 /Applications/XAMPP/xamppfiles/etc/php.ini 檔案
將註解拿掉 extension=intl.so ,若沒有這一行則自行加入

Step7. 重新啟動 Apache

Step8. 輸入指令檢查是否安裝成功
php -m | grep intl
若成功的話,則會顯示 ‘intl’ 這個字樣

發表迴響