2014-04-09 2 views
5

나는 우분투에이 site에서 rockmongo를 설치했습니다. 브라우저에서 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 

, 누군가가 나에게이 문제에 대한 솔루션을 제공 할 수 있습니다.

답변

13

native_long (32 비트 지원)은 mongo 드라이버에서 (매우 논리적으로) removed입니다. . RockMongo는 index.php에 ini_set("mongo.native_long", 1);을 사용합니다. 빠른 수정으로이 라인을 주석 처리하십시오.

+0

게오르그에게 감사드립니다. – Ramakrishna

4

빠른 수정을 위해서는 ini_set 라인 교체 index.php에, here입니다 :

ini_set("mongo.native_long", 1); 

과 :

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

하거나 그것을 제거를 기본 값으로 어쨌든

1

1 내 구성

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

에만 조합

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

의 오류 "기본적으로이 플랫폼에 9223372036854775807 긴을 대표 할 수 없습니다 "를 복구하는 데 도움을 주었다.