【问题标题】: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);。作为快速修复,请将此行注释掉。

    【讨论】:

    • 谢谢 Georg,我做了一个快速修复。
    【解决方案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”错误中恢复。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-13
        • 2012-08-15
        • 2014-02-15
        • 2010-11-14
        • 2016-08-15
        • 2015-02-19
        相关资源
        最近更新 更多