Mongodb PHP 驱动程序 MacOS 未签名的包错误

Mongodb PHP 驱动程序 MacOS 未签名的包错误

我使用以下命令为 PHP 安装了 MongoDB 驱动程序

sudo pecl install mongdodb

我必须在重启时禁用“csrutil”才能运行上述命令。安装包后,我添加了 extension=mongodb.so,我能够在 phpinfo() 中看到它,并运行了一个小脚本(如下)来验证安装

<?php

 echo extension_loaded("mongodb") ? "loaded\n" : "not loaded\n";

 // Manager Class
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
echo "Successfully connected the manager";
?>

但是,启用“csrutil”并重新启动后,我无法为 mongodb 加载 PHP 驱动程序。我收到以下错误:

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 行的未知中

我使用的是 macOS 自带的 PHP,我的 macOs 版本是 Mojave 版本 10.14.2。如何让 PHP 查看未签名的软件包,而无需禁用“csrutil”?

相关内容