Docs Menu
Docs Home
/ / /
PHP ライブラリ マニュアル

PHPライブラリを使い始める

項目一覧

  • Overview
  • ダウンロードとインストール
  • 依存関係のインストール
  • MongoDB PHP拡張機能をインストールする
  • PHP構成ファイルを更新する
  • プロジェクト ディレクトリの作成
  • MongoDB PHP ライブラリをインストールする
  • MongoDB 配置の作成
  • Atlas で無料の MongoDB 配置を作成
  • 認証情報を保存する
  • 接続文字列の作成
  • MongoDB Atlas 接続文字列を見つける
  • 接続stringのコピー
  • プレースホルダーを更新します
  • サンプル クエリの実行
  • PHPアプリケーションファイルを編集する
  • 接続文字列の割り当て
  • PHPアプリケーションの実行
  • 次のステップ

MongoDB PHPライブラリは、 MongoDB PHP拡張機能の高レベルの抽象化であり、 MongoDBに接続し、配置に保存されているデータを操作するために使用できます。 このガイドでは、 MongoDB PHPライブラリを使用してMongoDB AtlasでホストされているMongoDBクラスターに接続し、クラスター内のデータをクエリするアプリケーションを作成する方法について説明します。

Tip

MongoDB Atlas は、MongoDB 配置をホストする完全管理のクラウドデータベース サービスです。このガイドの手順に従い、独自の無料(クレジット カード不要)MongoDB Atlas 配置を作成できます。

次のガイドに従って、サンプルPHPアプリケーションをMongoDB Atlas配置に接続します。 別のドライバーまたは プログラミング言語を使用してMongoDBに接続する場合は、 公式ドライバーのリストを参照してください。

1

開発を開始する前に、ローカル マシンに次の依存関係がインストールされていることを確認してください。

2

次のコマンドを実行して、 mongodb PHP拡張機能をインストールします。

sudo pecl install mongodb
3

PHP構成ファイルでmongodb拡張機能を有効にするには、 php.iniファイルの先頭に次の行を追加します。

extension=mongodb.so

Tip

php.iniファイルは、 shellで次のコマンドを実行中して見つけることができます。

php --ini
4

ルートディレクトリから、 shellで次のコマンドを実行して、このプロジェクト用に php-quickstart というディレクトリを作成します。

mkdir php-quickstart

オペレーティング システムに対応するタブを選択し、次のコマンドを実行して、 php-quickstartディレクトリにquickstart.phpアプリケーション ファイルを作成します。

cd php-quickstart
touch quickstart.php
cd php-quickstart
type nul > quickstart.php
5

MongoDB PHPライブラリをインストールするには、 php-quickstartディレクトリで次のコマンドを実行します。

composer require mongodb/mongodb

ライブラリをインストールした後、次のコードをquickstart.phpファイルの先頭に追加して、Composer のautoload.phpファイルを含めます。

<?php
require_once __DIR__ . '/vendor/autoload.php';

これらの手順を完了すると、新しいプロジェクトディレクトリ、新しいアプリケーションファイル、およびライブラリの依存関係がインストールされます。

MongoDB Atlas では無料階層の MongoDB 配置を作成して、データを保存および管理できます。 MongoDB Atlas は、MongoDB databaseをクラウドでホストおよび管理します。

1

Atlas の使用開始ガイドを完了して、新しい Atlas アカウントを設定し、サンプル データを新しい無料階層 MongoDB 配置にロードします。

2

データベースユーザーを作成したら、そのユーザーのユーザー名とパスワードを安全な場所に保存して、後の手順で使用します。

これらの手順を完了すると、Atlas に新しい無料階層の MongoDB 配置が作成され、データベースユーザーの認証情報が作成され、データベースに サンプル データがロードされます 。

MongoDB配置に接続するには、 接続string とも呼ばれる 接続 URIMongoDB を提供します。これは、 配置に接続する方法と接続中の動作をドライバーに指示します。

接続stringには、配置のホスト名またはIPアドレスとポート、認証メカニズム、ユーザー認証情報(該当する場合)、および接続オプションが含まれます。

1

前のステップ で作成した配置の接続文字列を取得するには、Atlas アカウントにログしてDatabase Connectセクションに移動し、新しい配置の [] ボタンをクリックします。

Atlas UI のクラスター セクションの接続ボタン

次に、 Select database user選択メニューからユーザーを選択します。 Driver選択メニューから「PHP」を選択し、 Version選択メニューからインストールしたバージョンに最適なバージョンを選択します。

接続stringのみを表示するには、Add connection string into your application code の手順で Stringタブを選択します。

2

次のスクリーンショットに示すように、接続文字列の右側にある ボタンをクリックして、接続stringをクリップボードにコピーします。

UIの接続 の横にあるコピーボタンstringAtlas
3

この接続stringをテキストエディタのファイルに貼り付け、<username><password> のプレースホルダーをデータベースユーザーのユーザー名とパスワードに置き換えます。

このファイルを安全な場所に保存して、次の手順で使用します。

これらの手順を完了すると、 クラスターに対応する接続string Atlasが作成されます。

配置の接続string MongoDB Atlasを取得したら、 アプリケーションから配置に接続し、PHP Atlasサンプルデータセットをクエリできます。

1

次のコードをコピーして、 quickstart.phpファイルに貼り付けます。このコードは、 sample_mflixデータベース内のmoviesコレクションをクエリします。

<?php
require __DIR__ . '/../vendor/autoload.php';
use MongoDB\Client;
$uri = getenv('MONGODB_URI') ?: throw new RuntimeException(
'Set the MONGODB_URI environment variable to your Atlas URI'
);
$client = new MongoDB\Client($uri);
$collection = $client->sample_mflix->movies;
$filter = ['title' => 'The Shawshank Redemption'];
$result = $collection->findOne($filter);
if ($result) {
echo json_encode($result, JSON_PRETTY_PRINT);
} else {
echo 'Document not found';
}
2

MONGODB_URIこのガイドの「 接続文字列の作成 」ステップからコピーした接続文字列に、 環境変数を割り当てます。次のタブに示すように、 シェルコマンドを実行中か、アプリケーション内で .envファイルを作成することで、この変数を割り当てることができます。

export MONGODB_URI=<connection string>
MONGODB_URI=<connection string>
3

プロジェクトディレクトリで、次shellコマンドを実行してアプリケーションを起動します。

php quickstart.php

コマンドライン出力には、検索された映画ドキュメントの詳細が含まれます。

{
"_id": {
"$oid": "..."
},
...
"rated": "R",
"metacritic": 80,
"title": "The Shawshank Redemption",
...
}

エラーが発生した場合や出力が表示されない場合は、適切な接続stringが MONGODB_URI 環境変数に割り当てられ、サンプルデータがロードされていることを確認してください。

これらの手順を完了すると、 MongoDBデプロイに接続し、サンプルデータに対してクエリを実行し、一致するドキュメントを返すPHPアプリケーションが作成されます。

クイック スタート チュートリアルを完了しました。

注意

このチュートリアルで問題が発生した場合は、 MongoDB Community フォーラム Rate this pageでサポートを依頼するか、このページの右側または右下にある タブを使用してフィードバックを送信してください。

このチュートリアルでは、 MongoDB AtlasでホストされているMongoDBデプロイに接続し、クエリに一致するドキュメントを検索するPHPアプリケーションを作成しました。

MongoDB PHPライブラリの詳細については、次のリソースを参照してください。

  • 読み取り操作の実行方法については、 のデータ読み取りセクションを参照してください。

  • MongoDB へのデータの書込み」セクションで、書込み操作の実行方法を学びます。

戻る

MongoDB PHP ライブラリ