我从这个站点.When在我的ubuntu中安装了rockmongo,我尝试从浏览器中打开rockmongo,它显示了如下所述的致命错误。
错误:
Fatal error: ini_set(): To prevent data corruption, you are not allowed to turn on the mongo.native_long setting on 32-bit platforms in Unknown on line 0我如何解决这个问题,谁能给我一个解决这个问题的办法。
发布于 2014-04-09 12:31:36
native_long对32位的支持(从逻辑上讲)是来自mongo驱动程序的删除。。RockMongo在其index.php中使用ini_set("mongo.native_long", 1);。作为快速修复,请将这一行注释掉。
发布于 2014-07-10 12:53:48
快速修复是这里,在index.php中替换ini_set行:
ini_set("mongo.native_long", 1);通过以下方式:
ini_set('mongo.native_long', strlen(decbin(~0)) == 32 ? 0 : 1);或者直接删除它,默认值是1。
发布于 2015-10-06 18:33:23
在我的配置中
Windows 7,Apache 2,PHP5.5 API220121212,TS,VC11,MONGO2.6,Mongo分机1.5.7
的组合
ini_set("mongo.native_long", 0);
ini_set("mongo.long_as_object", 1);帮助从“不能本机表示此平台上的长9223372036854775807”错误中恢复过来。
https://stackoverflow.com/questions/22962402
复制相似问题