MongoDB PHP 关于 OS X Mojave 问题的驱动程序

MongoDB PHP Driver on OS X Mojave Issues

我是 运行 与 Mojave 一起打包的 PHP 默认版本。 PHP 7.1.19。我已经安装了 PECL mongodb 驱动程序 1.5.3。要安装 PECL mongodb 驱动程序,我必须在恢复模式下禁用 csrutil。当 csrutil 被禁用时,驱动程序工作。当我重新启用 csrutil 时,无法再加载驱动程序。

我收到这个错误。

PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/extensions/no-debug-non-zts-20160303/mongodb.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20160303/mongodb.so, 0x0009): 中的代码签名(/usr/lib/php/extensions/no-debug-non-zts-20160303/mongodb.so) 在进程中使用无效:映射文件没有 cdhash,完全未签名?代码必须至少是临时签名的。在第 0 行未知

从外观上看,似乎是因为未签名的包。我不知道我能做些什么来解决这个问题。有人有什么想法吗?

我最后只是 os 唱出了 PHP 的默认 mac os 版本,并使用了 Homebrews PHP 7.2 版本。这解决了我的问题。通过使用 Homebrews 版本,您无需关闭 csrutil。

很好的安装帮助参考。

https://getgrav.org/blog/macos-mojave-apache-multiple-php-versions