MacOS Ventura下XAMPP 8.1.12通过PECL安装intl失败求助
解决XAMPP PHP下安装intl扩展的ICU依赖问题
避免直接使用Cellar中的具体版本路径,brew安装的icu4c会在
/opt/homebrew/opt/icu4c创建软链接指向当前版本,用这个路径更稳定。安装时需指定ICU根目录,而非具体的include子目录:sudo /Applications/XAMPP/xamppfiles/bin/pecl install -D 'configureOptions="--with-intl=/opt/homebrew/opt/icu4c"' intl若仍出现语法错误,大概率是ICU版本与XAMPP的PHP 8.1.12不兼容(PHP 8.1系列通常适配ICU 70.x版本,你当前用的是71.1)。可安装指定版本的ICU:
brew install icu4c@70再用该版本路径重新安装intl:
sudo /Applications/XAMPP/xamppfiles/bin/pecl install -D 'configureOptions="--with-intl=/opt/homebrew/opt/icu4c@70"' intl安装前清理编译缓存,避免之前的错误残留:
sudo rm -rf /tmp/pear/temp/intl安装完成后,打开XAMPP的PHP配置文件
/Applications/XAMPP/xamppfiles/etc/php.ini,确认存在extension=intl.so配置(没有则手动添加),之后重启XAMPP Apache服务即可生效。
内容的提问来源于stack exchange,提问作者Mirko Fogazzi
相关产品推荐
相关产品推荐

