MacOS 10.12编译PHP扩展时出现如下错误:Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works.

intl是一个国际化的扩展,一般使用在较新的框架中如:cakephp3,symfony3但是intl拓展要求4.8 以上的icu版本,很多机器上的版本可能比较老旧,所以需要升级。

Mac OS中(12.10)

brew install icu4c

如果提示:

icu4c 58.2 is already installed

那么需要强制重建软链:

brew link icu4c --force

最后:

phpbrew ext install intl

最后需要重启下fpm

phpbrew fpm restart