我已经在我的ubuntu中安装了rockmongo site。当我尝试从浏览器打开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
如何解决此问题,任何人都可以为此问题提供解决方案。
答案 0 :(得分:13)
native_long支持32位已经(非常逻辑地)来自mongo驱动程序removed。 。 RockMongo在其index.php中使用ini_set("mongo.native_long", 1);
。作为快速解决方案,请注意这一行。
答案 1 :(得分:4)
快速解决方法为here,在index.php
替换ini_set行:
ini_set("mongo.native_long", 1);
使用:
ini_set('mongo.native_long', strlen(decbin(~0)) == 32 ? 0 : 1);
或者只是删除它,默认值为1
答案 2 :(得分:1)
在我的配置中
Windows 7,Apache 2,PHP 5.5 [API220121212,TS,VC11],Mongo 2.6,Mongo PHP扩展1.5.7
仅
的组合ini_set("mongo.native_long", 0);
ini_set("mongo.long_as_object", 1);
帮助从“无法原生代表此平台上的长9223372036854775807 ”错误中恢复。