![Mongodb PHP 驱动程序 MacOS 未签名的包错误](https://linux22.com/image/1588868/Mongodb%20PHP%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%20MacOS%20%E6%9C%AA%E7%AD%BE%E5%90%8D%E7%9A%84%E5%8C%85%E9%94%99%E8%AF%AF.png)
我使用以下命令为 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”?