2015-10-16 76 views
9

由于升级到Mac OS X El Capitan,如果我尝试使用包含在php.ini文件中的'extension = mongo.so'在XAMPP中启动apache,apache无法运行开始。如果我删除这个,Apache启动正常。使用包含的pecl命令将Mongo安装在我的XAMPP版本中。这是新操作系统,驱动程序还是XAMPP的问题?MongoDB的PHP驱动程序在XAMPP OS X上导致apache失败

编辑:GOT向司机MAMP正常工作,必须存在的问题XAMPP

回答

0

来源:​​3210

PHP的进程加载mongodb.so和libmongoc的_mongoc_do_init()功能被执行,其调用sasl_client_init ()用SASL编译时。如果客户端在同一个进程中被多次初始化和销毁​​,我发现在OS X的早期版本的Cyrus SASL中引用了一些崩溃引用;不过,我希望围绕_mongoc_do_init()的逻辑确保它仅在每个进程中执行一次。我也不确定你安装的SASL版本(除了文件名为“2.2”的库之外),所以我不确定这是否是一个红鲱鱼。我需要跟随libmongoc开发人员进行确认。

在此期间,你能否提供你的pecl安装mongodb的日志?有一些感兴趣的内容涉及SASL的配置方式(可惜,不是确切的版本号)。另外,如果您手动构建驱动程序,则应该可以使用--with-mongodb-sasl = no参数来禁用SASL支持,这可能会解决此问题,直到我们可以进一步诊断为止。从外壳手动构建步骤将是:

$ cd /path/to/mongo-php-driver 
$ phpize 
$ ./configure --with-mongodb-sasl=no 
$ make clean && make all && make install 

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

相关问题