Per essere in grado di eseguire il debug di "stranezze casuali" in questo modo, è molto utile attivare la registrazione interna del driver. Il driver fa molte cose dietro le quinte e può sputare ogni tipo di informazione di debug importante.
Aggiungi quanto segue nella parte superiore dello script:
<?php
MongoLog::setLevel(MongoLog::ALL);
MongoLog::setModule(MongoLog::ALL);
?>
Per impostazione predefinita, il logger emetterà "messaggi di errore php" (E_NOTICE/E_WARNING), se hai error_log abilitato, assicurati di controllare quel file per i risultati.
Per la tua stringa di connessione (leggermente modificata), ottengo i seguenti risultati
Notice: PARSE INFO: Parsing mongodb://theAdmin:[email protected]:27027 in Command line code on line 1
Notice: PARSE INFO: - Found user 'theAdmin' and a password in Command line code on line 1
Notice: PARSE INFO: - Found node: localhost:27027 in Command line code on line 1
Notice: PARSE INFO: - Connection type: STANDALONE in Command line code on line 1
Notice: PARSE INFO: - No database name found for an authenticated connection. Using 'admin' as default database in Command line code on line 1
Notice: CON INFO: mongo_get_read_write_connection: finding a STANDALONE connection in Command line code on line 1
Notice: CON INFO: connection_create: creating new connection for localhost:27027 in Command line code on line 1
Notice: CON WARN: connection_create: error while creating connection for localhost:27027: Invalid argument in Command line code on line 1
Notice: CON WARN: Couldn't connect to 'localhost:27027': Invalid argument in Command line code on line 1
Sospetto che si sia verificato un problema con il firewall alle due estremità. Riesci a connetterti al server utilizzando la mongo shell?