Ho un grosso problema con il mio ambiente di sviluppo.MongoDB su Wamp x64 (win x64) = errore mongo.native_long
Contesto:
Il mio computer: Win 8.1 x64
mio WampServer installare: x64
mio MongoDB installare: x64 da http://www.mongodb.org/downloads
Ho installato l'estensione PHP da http://pecl.php.net/package/mongo.
Il mio problema è che il nostro server di produzione memorizza alcuni INT di 64 bit nel database.
Quando provo, nel mio ambiente di sviluppo, per accedere a questi dati, ho:
MongoCursorException
Cannot natively represent the long 1108547148863410176 on this platform
ho trovato su internet che un parametro di MongoDB chiamato "mongo.native_long = 1" è necessaria utilizzare l'INT a 64 bit su architettura a 64 bit.
Ma quando provo ad aggiungere questo parametro nel mio file "php.ini", il server non si avvia e mi danno un errore come:
[19-Nov-2014 18:25:52 UTC] PHP Fatal error: PHP Startup: 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
La mia estensione DLL MongoDB è costruita su 32 bit o Mi sono perso qualcosa da fare?
Quindi presumo che il tuo ambiente di sviluppo sia un sistema a 32 bit. Sia Windows che WAMPServer sono a 32 bit oppure il server WAMPS a 32 bit è installato su un sistema operativo a 64 bit.Ricordare che non è possibile installare WAMPserver 64bit su un sistema operativo a 32 bit. – RiggsFolly
Come ho scritto all'inizio del thread, il mio sistema operativo è Windows 8.1 x64 quindi sono su una versione di Windows 64 Bits con una versione a 64 bit di WampServer:/ – Eirika
Sei sicuro. Fallo per essere sicuro. Avvia il comando windows, CD nella cartella '\ wamp \ bin \ apache \ apache2.4.9 \ bin' ed esegui' httpd -V'. Cerca nell'output la riga che inizia con 'Architecture'. – RiggsFolly