2017-02-17 8 views
0

私はUbuntu 16サーバで作業しています。私はphp 7用のmongodbドライバを入手できないようです。 Windowsマシンのxamppに正常にインストールしましたが、Ubuntuとphp7には大きな違いがあります。MongoDB php7ドライバのインストール

私はpecl install mongodbでインストールしようとしましたが、依存関係を入れるためにコンポーザーを使用しましたが、それでも動作しません。私は私の窓Xamppから同じPHPファイルを使用しています。私がページにアクセスすると、500のステータスコードがスローされます。

誰かがこのドライバをインストールする方法についての決定的なウォークスルーを提供することができますか?また、作者とpeclを使って行った変更を元に戻す方法もありますか?

答えて

0

でも、私は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であることを確認することができます。その後、作曲家をリロードして、あなたは行き​​たい!これは私のために働くので、これがうまくいくことを望みます。

関連する問題