MongoDB php驱动程序导致XAMPP OS X上的apache失败

由于升级到Mac OS X El Capitan,如果我尝试在XAMPP中使用php.ini文件中包含的’extension=mongo.so’启动apache,apache将无法启动。如果我删除这个,apache将正常启动。Mongo是使用附带的pecl命令安装在我的XAMPP构建中的。这是新操作系统、驱动程序还是XAMPP的问题

编辑:使驱动程序在MAMP上正常工作,问题一定存在于XAMPP中

发件人:https://github.com/mongodb/mongo-php-driver/issues/247

PHP进程加载mongodb.so并执行libmongoc的\u mongoc\u do\u init()函数,该函数在使用sasl编译时调用sasl\u client\u init()。我在OS X上的Cyrus SASL的早期版本中发现了一些关于崩溃的引用,如果客户端在同一进程中多次初始化和销毁;但是,我希望\u mongoc\u do\u init()周围的逻辑能够确保每个进程只执行一次。我也不确定您安装的SASL的版本(除了文件名中有“2.2”的库之外),所以我不确定这是否是一种误导。我需要跟进libmongoc开发者以确认

同时,您能否提供pecl安装mongodb的日志?这里有一些与SASL的配置相关的关注点(遗憾的是,没有确切的版本号)

此外,如果您手动构建驱动程序,您应该能够使用–with mongodb sasl=no参数来配置以禁用sasl支持,这可能会解决这个问题,直到我们能够进一步诊断它。shell的手动构建步骤为:

$cd/path/to/mongo php驱动程序
$phpize
$./configure--with mongodb sasl=no
$makeclean&amp&使所有&amp&安装

如果要克隆存储库,还需要初始化git子模块。否则,您应该能够提取PECL tgz文件并使用这些源代码

发表评论