でも、私はpecl
で試してみましたが、期待どおりに動作しませんでした。 pecl7
と動作します。また、エラーと一緒にこの警告を受け取りました。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.8
。また、500の内部サーバーエラーが発生しました。
MongoDB php7ドライバの前に、memcacheが必要でphphizeエラーが発生しました。これはthis repoを使って解決しました。最後に、この低レベルのPHPドライバをMongoDBに使用します。
$ git clone https://github.com/mongodb/mongo-php-driver.git
$ cd mongo-php-driver
$ git submodule sync && git submodule update --init
$ /usr/bin/phpize
$ ./configure
$ make all -j 5
$ sudo make install
あなたはmongodb.so
ドライバがインストールされていることを出力から確認することができます。
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
extension=mongodb.so
そして、残りの唯一のステップは、それぞれのパスにそれを利用できるようです。あなたは
$ php -i | grep extension_dir
extension_dir => /usr/lib64/php/7.0/modules => /usr/lib64/php/7.0/modules
、次のコマンドを使用して、php.iniであなたのextensions_dirを確認することができますそして、私は上記のディレクトリに存在mongodb.soであることを確認することができます。その後、作曲家をリロードして、あなたは行きたい!これは私のために働くので、これがうまくいくことを望みます。