如何解决在 MAMP 和 Mac arm64 (Big sur) 上构建/安装 Mongodb PHP 扩展
最近切换到 arm64 mac 平台,但由于我在使用 Mamp 安装/构建 mongodb PHP 扩展时遇到问题。
我尝试了以下方法:
CFLAGS="-arch x86_64" CPPFLAGS="-arch x86_64" CXXFLAGS="-arch x86_64" ./configure --target=x86_64
所有可能的变化都使用这些参数,但没有任何效果。
出现以下错误:
[02-Feb-2021 18:09:00 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /Applications/MAMP/bin/PHP/PHP7.4.12/lib/PHP/extensions/no-debug-non-zts-20190902/mongodb.so (dlopen(/Applications/MAMP/bin/PHP/PHP7.4.12/lib/PHP/extensions/no-debug-non-zts-20190902/mongodb.so,9): no suitable image found. Did find:
/Applications/MAMP/bin/PHP/PHP7.4.12/lib/PHP/extensions/no-debug-non-zts-20190902/mongodb.so: mach-o,but wrong architecture
/Applications/MAMP/bin/PHP/PHP7.4.12/lib/PHP/extensions/no-debug-non-zts-20190902/mongodb.so: mach-o,but wrong architecture),/Applications/MAMP/bin/PHP/PHP7.4.12/lib/PHP/extensions/no-debug-non-zts-20190902/mongodb.so.so (dlopen(/Applications/MAMP/bin/PHP/PHP7.4.12/lib/PHP/extensions/no-debug
-non-zts-20190902/mongodb.so.so,9): image not found)) in UnkNown on line 0
当使用 pecl 安装时:CFLAGS="-arch i386" sudo pecl install mongodb-1.5.4
出现以下错误:
[04-Feb-2021 09:10:14 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /Applications/MAMP/bin/PHP/PHP7.4.12/lib/PHP/extensions/no-debug-non-zts-20190902/mongodb.so (dlopen(/Applications/MAMP/bin/PHP/PHP7.4.12/lib/PHP/extensions/no-debug-non-zts-20190902/mongodb.so,9): Library not loaded: libicuuc.56.dylib Referenced from: /Applications/MAMP/bin/PHP/PHP7.4.12/lib/PHP/extensions/no-debug-non-zts-20190902/mongodb.so Reason: image not found),/Applications/MAMP/bin/PHP/PHP7.4.12/lib/PHP/extensions/no-debug-non-zts-20190902/mongodb.so.so (dlopen(/Applications/MAMP/bin/PHP/PHP7.4.12/lib/PHP/extensions/no-debug-non-zts-20190902/mongodb.so.so,9): image not found)) in UnkNown on line 0
有人成功地完成了我想做的事情吗?
解决方法
设法使用 pecl 安装它:
git merge-base
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。