2014-04-09 38 views
5

Tôi đã cài đặt rockmongo trong ubuntu của mình từ site này. Khi tôi cố gắng mở bản nhạc rockmongo từ trình duyệt, nó hiển thị lỗi nghiêm trọng như được đề cập bên dưới.Lỗi nghiêm trọng RockMongo

Lỗi:

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 

Làm thế nào tôi có thể giải quyết vấn đề này, bất cứ ai có thể cho tôi một giải pháp cho vấn đề này.

Trả lời

13

hỗ trợ native_long cho 32 bit đã được (khá hợp lý) removed từ trình điều khiển mongo. . RockMongo sử dụng ini_set("mongo.native_long", 1); trong index.php của nó. Để khắc phục nhanh, hãy bình luận dòng này.

+0

Cảm ơn bạn Georg, tôi đã khắc phục nhanh. – Ramakrishna

4

Việc sửa chữa nhanh chóng là here, trong index.php thay thế dòng ini_set:

ini_set("mongo.native_long", 1); 

với:

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

Hoặc chỉ cần loại bỏ nó, giá trị mặc định là 1 nào

1

Trong tôi cấu hình

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

chỉ sự kết hợp của

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

giúp phục hồi từ các "Can not natively đại diện cho dài 9223372036854775807 trên nền tảng này" lỗi.

Các vấn đề liên quan