使用MacPorts解决PHP MongoDB扩展安装时unicode/usprep.h缺失问题
使用MacPorts解决PHP MongoDB扩展安装时'unicode/usprep.h'缺失问题
这个错误源于缺少ICU(International Components for Unicode)相关依赖库,unicode/usprep.h是ICU库的核心头文件之一。用MacPorts可按以下步骤解决:
首先安装ICU4C库:
sudo port install icu4c由于XAMPP自带的pecl工具默认不会搜索MacPorts的安装路径,安装MongoDB扩展时需要指定ICU的安装目录(MacPorts默认安装路径为
/opt/local):sudo /Applications/XAMPP/bin/pecl install mongodb --with-mongodb-icu-dir=/opt/local如果上述命令仍报错,可以先设置环境变量指定头文件和库文件路径,再执行安装:
export CFLAGS="-I/opt/local/include" export LDFLAGS="-L/opt/local/lib" sudo /Applications/XAMPP/bin/pecl install mongodb
安装完成后,检查XAMPP的PHP配置文件(通常在/Applications/XAMPP/etc/php.ini),确保已添加extension=mongodb.so,然后重启XAMPP的Apache服务即可。
内容的提问来源于stack exchange,提问作者Camille Gallet
相关产品推荐
相关产品推荐

