官术网_书友最值得收藏!

  • Mastering MongoDB 3.x
  • Alex Giamas
  • 226字
  • 2021-08-20 10:10:53

Connecting using PHP

The MongoDB PHP driver was rewritten from scratch two years ago to support the PHP 5, PHP 7, and HHVM architectures. The current architecture is shown in the following diagram:

Currently we have official drivers for all three architectures with full support for the underlying functionality.

Installation is a two-step process. First we need to install the MongoDB extension. This extension is dependent on the version of PHP (or HHVM) that we have installed and can be done using brew in Mac. For example with PHP 7.0:

brew install php70-mongodb

Then, using composer (a widely used dependency manager for PHP):

composer require mongodb/mongodb

Connecting to the database can then be done by using the connection string URI or by passing an array of options.

Using the connection string URI we have:

$client = new MongoDB\Client($uri = 'mongodb://127.0.0.1/', array $uriOptions = [], array $driverOptions = [])

For example, to connect to a replica set using SSL authentication:

$client = new MongoDB\Client('mongodb://myUsername:myPassword@rs1.example.com,rs2.example.com/?ssl=true&replicaSet=myReplicaSet&authSource=admin');

Or we can use the $uriOptions parameter to pass in parameters without using the connection string URL, like this:

$client = new MongoDB\Client(
'mongodb://rs1.example.com,rs2.example.com/'
[
'username' => 'myUsername',
'password' => 'myPassword',
'ssl' => true,
'replicaSet' => 'myReplicaSet',
'authSource' => 'admin',
],
);

The set of $uriOptions and the connection string URL options available are analogous to the ones used for Ruby and Python.

主站蜘蛛池模板: 上饶市| 六枝特区| 丰镇市| 吐鲁番市| 阿克| 芦溪县| 温泉县| 资阳市| 阳谷县| 乡宁县| 仲巴县| 东宁县| 深水埗区| 宜丰县| 西贡区| 衢州市| 曲麻莱县| 桂平市| 运城市| 宾阳县| 监利县| 青川县| 嘉黎县| 遂川县| 濉溪县| 红原县| 彭阳县| 大洼县| 名山县| 高雄市| 深泽县| 双鸭山市| 新邵县| 周宁县| 建德市| 马龙县| 仁怀市| 罗定市| 九江县| 精河县| 百色市|