RockMongo致命错误

时间:2014-04-09 12:22:22

标签: php mongodb mongodb-php

我已经在我的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

如何解决此问题,任何人都可以为此问题提供解决方案。

3 个答案:

答案 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 ”错误中恢复。