gpt4 book ai didi

php - dyld : lazy symbol binding failed: Symbol not found: _clock_gettime - in mongodb laravel

转载 作者:IT老高 更新时间:2023-10-28 13:16:20 25 4
gpt4 key购买 nike

我正在使用 Laravel 5.4 版本来实现使用 link 的 mongodb CRUD 操作.我正在使用 Mac OS El Captain 10.11。我已经安装了带有 php 版本 7.1.16 的 mongodb.so 扩展

当我尝试建立 Eloquent 连接时,它抛出了我 ERR_EMPTY_RESPONSE

在重启 MAMP 服务器期间,我在 Apache 中详细挖掘了以下错误日志

 Mon Aug 28 10:22:14 2017] [notice] Graceful restart requested, doing restart
[Mon Aug 28 10:22:15 2017] [notice] Digest: generating secret for digest authentication ...
[Mon Aug 28 10:22:15 2017] [notice] Digest: done
[Mon Aug 28 10:22:15 2017] [notice] Apache/2.2.31 (Unix) mod_wsgi/3.5
Python/2.7.13 PHP/7.1.1 mod_ssl/2.2.31 OpenSSL/1.0.2j DAV/2
mod_fastcgi/2.4.6 mod_perl/2.0.9 Perl/v5.24.0 configured -- resuming normal operations
[Mon Aug 28 10:22:15 2017] [notice] FastCGI: process manager initialized (pid 4233)
dyld: lazy symbol binding failed: Symbol not found: _clock_gettime
Referenced from:
/Applications/MAMP/bin/php/php7.1.1/lib/php/extensions/no-debug-non-zts-20160303/mongodb.so
Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _clock_gettime
Referenced from:
/Applications/MAMP/bin/php/php7.1.1/lib/php/extensions/no-debug-non-zts-20160303/mongodb.so
Expected in: /usr/lib/libSystem.B.dylib

dyld: lazy symbol binding failed: Symbol not found: _clock_gettime
Referenced from:
/Applications/MAMP/bin/php/php7.1.1/lib/php/extensions/no-debug-non-zts-20160303/mongodb.so
Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _clock_gettime
Referenced from:
/Applications/MAMP/bin/php/php7.1.1/lib/php/extensions/no-debug-non-zts-20160303/mongodb.so
Expected in: /usr/lib/libSystem.B.dylib

此截图显示了 mongodb 扩展的详细信息 enter image description here我在网上搜索了错误 dyld: lazy symbol binding failed: Symbol not found: _clock_gettime 发现了这个answer .我已经应用了我提到的所有步骤,但无法解决问题。

请有人帮我解决这个问题。

最佳答案

首先你需要将你的操作系统更新到 macOS Sierra,(我使用的是 10.12 版本)

El Capitain 中没有提供clock_gettime,

Apple(最终)在 Sierra 中引入了 clock_gettime posix API。我们的配置脚本会检测到这一点并启用它。由于二进制文件不是在 Sierra 上执行,而是在不存在此功能的 El Capitain 上执行,因此运行时链接失败。使用您建议的解决方法不是一个好的解决方案。这似乎可行,但由于二进制文件不是针对它正在执行的系统编译的,因此您稍后会遇到奇怪的失败并非不可能。

引用来自:https://bugs.erlang.org/browse/ERL-256

关于php - dyld : lazy symbol binding failed: Symbol not found: _clock_gettime - in mongodb laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45833569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com