2014-04-09 8 views
5

Ho installato rockmongo nella mia ubuntu da questo site. Quando ho provato ad aprire il rockmongo dal browser mostra un errore fatale come accennato in seguito.Errore irreversibile RockMongo

Errore:

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 

Come posso risolvere questo problema, qualcuno mi può dare una soluzione per questo problema.

risposta

13

supporto nativo per 32 bit è stato (abbastanza logicamente) removed dal driver mongo. . RockMongo utilizza ini_set("mongo.native_long", 1); nel suo index.php. Come soluzione rapida, commenta questa frase.

+0

Grazie Georg, ho fatto una soluzione rapida. – Ramakrishna

4

La soluzione rapida è here, in index.php sostituire la linea di ini_set:

ini_set("mongo.native_long", 1); 

con:

ini_set('mongo.native_long', strlen(decbin(~0)) == 32 ? 0 : 1); 

O semplicemente rimuoverlo, il valore di default è 1 ogni caso

1

Nella mia configurazione

Windows 7, Apache 2, PHP 5.5 [API220121212,TS,VC11], Mongo 2.6, Mongo PHP extension 1.5.7

solo la combinazione di

ini_set("mongo.native_long", 0); 
ini_set("mongo.long_as_object", 1); 

aiutato a riprendersi dalla "Impossibile nativamente rappresentare la lunga 9223372036854775807 su questa piattaforma" errore.