TL;
DR
Die Klasse MongoClient
ist Teil des Legacy-PECL-Pakets mongo aber nicht mehr von dem up-to-date mongodb Paket. statt MongoClient
Changes from our legacy mongo extension
Most significantly, the legacy driver's MongoClient, MongoDB, and MongoCollection classes have been obsoleted by the MongoDB\Driver\Manager class, which is the new gateway for connecting and executing queries, commands, and write operations.
Quelle
auf MongoDB PHP-Treiber GitHub Repo, die Release-Info über die Version 1.0.0, ist Entwickler darauf hindeutet, MongoDB\Driver\Manager
zu verwenden: https://github.com/mongodb/mongo-php-driver/releases/tag/1.0.0
Da die Dokumentation dazu auffordert, ist die Klasse veraltet.
Warning This extension that defines this class is deprecated. Instead, the MongoDB extension should be used. Alternatives to this class include:
Quelle: http://php.net/MongoClient
Von dem, was ich gelesen on their github repository release history, die Klasse, die Sie versucht hat, seit der Version von mongodb 1.0.0
veralteten zu verwenden, also auf der Version 1.6.0
Sie sind, diese Klasse ist nicht einmal Teil der dll
mehr.
, die von this issue on their github bestätigt
derickr commented on Apr 16
MongoClient is a class from the old legacy driver and is not supposed to be available in this one. The new driver has \MongoDB\Driver\Manager, and, the accompanying library has \MongoDB\Client.
You either need to install the old legacy extension (pecl install mongo) and use PHP 5.x, or update your code to use this new driver's classes as the old driver is not available for PHP 7. There is an upgrade guide at http://mongodb.github.io/mongo-php-library/upgrade-guide/
Quelle: https://github.com/mongodb/mongo-php-driver/issues/300#issuecomment-210820288
ist hier the replacement class documentation und der Code-Snippet, das Sie ersetzen sollte:
$m = new MongoDB\Driver\Manager("mongodb://localhost:27017");
Eine andere Art und Weise, wie vorgeschlagen von dem MongoDB-Mitglied hier oben zitierten ist diese PECL-Erweiterung zu verwenden: https://pecl.php.net/package/mongo statt https://pecl.php.net/package/mongodb aber bitte auch die Warnung bemerken, dass es besagt:
This package has been superseded, but is still maintained for bugs and security fixes.
MongoDB = MongoClient –
http://php.net/MongoDB http://php.net/MongoClient –
Vielen Dank für die Klärung! Wie kann ich die MongoDB-Bibliothek für PHP auf Windows installieren (offizielle Anweisungen gelten nur für Linux)? – Tom