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

时间:2018-10-27 22:05:27

标签: php mongodb macos mongodb-php macos-mojave

我正在运行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行的“未知”中

从外观上看,似乎是由于未签名的软件包。我不知道该如何解决该问题。有人有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我最终只是放弃了默认的Mac OS版本的PHP,并使用了Homebrews PHP 7.2版本。这解决了我的问题。通过使用Homebrews版本,您无需关闭csrutil。

有关安装帮助的良好参考。

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