2015-10-16 64 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文件並使用這些源。

相關問題