PHP
MongoDB
mamp

MAMPのPHP7.1.1にMongoDBのドライバーを導入する方法

More than 1 year has passed since last update.

もう結構前のことですけれども、調べてみてもなかなか見つからずに苦労したので、書いてみようと思います。

OS : macOS Sierra(10.12.3)
MAMP : 4.1.1
PHP : 7.1.1
MongoDB : 3.2.9

まず、基本的にPHPの以前のバージョンだと以下のサイトの方法で大体できそうです。↓
MongoDBをMAMP環境のPHPで利用する

ですが、私の環境だと、途中で以下のような表示が出てうまくいきません。

$ ./pecl -c ../conf/pear.conf install mongo
WARNING: "pecl/mongo" is deprecated in favor of "channel:///mongodb"
pecl/mongo requires PHP (version >= 5.3.0, version <= 5.99.99), installed version is 7.1.1
No valid packages found
install failed

バージョンが5.3.0から5.99.99までしかダメだということですかね。

そこで、stackoverflowで質問してみたところ以下のような回答を得ました。感謝!
MAMPのPHP7.1.1にMongoDBのドライバーを導入する方法

正直リンク先を見て頂ければもう解決するのですが、一応ここにも簡単に書いておこうと思います。
詳しくはリンク先をご参照ください。

・PHP7.1用のmongo.soのインストール

brew tap homebrew/php
brew install php71-mongodb

・php.iniへの設定書き込み
インストールの最後に出てくるパスをphp.ini(私の環境では/Applications/MAMP/bin/php/php7.1.1/conf/php.ini)に書き込む

extension=/usr/local/Cellar/php71-mongodb/1.2.9/mongodb.so

以上です。

MAMPのphpinfoを見てみると、mongodbが読み込まれているのが確認できると思います。

スクリーンショット 2017-11-01 23.07.14.png

もし何か間違ったりしていたらコメントで指摘頂ければと思います。