我使用以下命令为 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”?