【问题标题】:Build/Install Mongodb PHP extension on MAMP and Mac arm64 (Big sur)在 MAMP 和 Mac arm64 (Big sur) 上构建/安装 Mongodb PHP 扩展
【发布时间】:2021-02-04 08:57:28
【问题描述】:

最近切换到 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

有谁成功地完成了我想做的事情?

【问题讨论】:

    标签: mongodb macos mamp mongodb-php


    【解决方案1】:

    设法使用 pecl 安装它:

    sudo pecl install -a mongodb

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-18
      • 2020-01-03
      • 1970-01-01
      • 2014-08-29
      • 2021-06-29
      • 1970-01-01
      • 2012-06-10
      相关资源
      最近更新 更多