PHP7にMongoDBドライバーをインストール

プログラミング

PHP7にMongoDBドライバーをインストールします。コマンド一発でインストール可能です。インストール対象は以下で構築したコンテナになります。

PECLでインストールする

公式サイトにある通りPECLでインストールします。PECLをインストールしていない方は以下を参考にしてください。

# mongodbモジュールをインストール
$ sudo pecl install mongodb
Build process completed successfully
Installing '/usr/lib64/php/modules/mongodb.so'
install ok: channel://pecl.php.net/mongodb-1.7.5
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongodb.so" to php.ini

PHPに拡張モジュールを読み込ませる

/etc/php.iniファイルを編集する。

# extension=mongodb.so を追加
883 ;;;;;;;;;;;;;;;;;;;;;;                                                                                                                                                              
884 ; Dynamic Extensions ;                                                                                                                                                              
885 ;;;;;;;;;;;;;;;;;;;;;;                                                                                                                                                              
886 extension=mongodb.so 

拡張モジュールを確認

# phpinfoで以下のようにmongoモジュールが表示されていれば完了
$ php -r 'phpinfo();' | grep mongo
mongodb                                                                                                                                                                                 
libmongoc bundled version => 1.16.2                                                                                                                                                     
libmongoc SSL => enabled                                                                                                                                                                
libmongoc SSL library => OpenSSL                                                                                                                                                        
libmongoc crypto => enabled                                                                                                                                                             
libmongoc crypto library => libcrypto                                                                                                                                                   
libmongoc crypto system profile => disabled                                                                                                                                             
libmongoc SASL => disabled                                                                                                                                                              
libmongoc ICU => disabled                                                                                                                                                               
libmongoc compression => enabled                                                                                                                                                        
libmongoc compression snappy => disabled                                                                                                                                                
libmongoc compression zlib => enabled                                                                                                                                                   
libmongocrypt bundled version => 1.0.3                                                                                                                                                  
libmongocrypt crypto => enabled                                                                                                                                                         
libmongocrypt crypto library => libcrypto                                                                                                                                               
mongodb.debug => no value => no value 

以上でPHP7にMongoDBドライバーをインストールは完了です。

pocketcode

30代のWEB系企業エンジニアです。毎回同じようなことを検索してしまうので、自分の備忘録的に書いています。サイトのデザインはQiita(https://qiita.com)さんに寄せています。