【问题标题】:RockMongo fatal errorRockMongo 致命错误
【发布时间】:2014-04-09 12:22:22
【问题描述】:
我已经从这个site 在我的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
我该如何解决这个问题,谁能给我一个解决这个问题的方法。
【问题讨论】:
标签:
php
mongodb
mongodb-php
【解决方案1】:
对 32 位的 native_long 支持(从逻辑上讲)来自 mongo 驱动程序的removed。 . RockMongo 在其 index.php 中使用ini_set("mongo.native_long", 1);。作为快速修复,请将此行注释掉。
【解决方案2】:
快速修复是here,在index.php 中替换 ini_set 行:
ini_set("mongo.native_long", 1);
与:
ini_set('mongo.native_long', strlen(decbin(~0)) == 32 ? 0 : 1);
或者直接去掉,反正默认值是1
【解决方案3】:
在我的配置中
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”错误中恢复。