これは私が見つけた奇妙な状況です。私はプロジェクトでPHPとMongoDBを一緒に使用しており、関連するソフトウェアを更新しました。PHPをバージョン7にアップグレードした後、なぜmongodbドライバを使用できないのですか?
Fatal error: Uncaught Error: Class 'MongoClient' not found in /srv/http/test.php
だから私の最初の本能だった:私はMongoClient
クラスを使用しようとすると、私は次の致命的なエラーが出る以外アップグレードした後、---私は新しいのconfファイルを更新してくださいましたし、すべてが順調です私の/etc/php/php.ini
をチェックして、mongodb.soが正しく組み込まれていることを確認してください。私は右のphp.ini
ファイルを使用していたことを確認するために迅速なphpinfo()
スクリプトをロードし、それに
extension=mcrypt.so
extension=zip.so
extension=mongodb.so ; <--- here it is
をチェックし、私はことを確認した:私は他のextension
行の後にそれを発見しました。それだけでなく、mongodbドライバも正しくロードされているようです!
Loaded Configuration File /etc/php/php.ini
. . .
mongodb support enabled
mongodb version 1.1.1
mongodb stability stable
libmongoc version 1.3.1-dev
libbson version 1.3.0
私はhttpdを再起動してもう一度試しました。サイコロは、まだMongoClient
クラスを見つけることができません。だから私はpecl
から配布物のパッケージマネージャーの代わりにインストールしようとしましたが、状況は上記と同じです。
- Linuxカーネル4.3.3
- PHPバージョン7.0.1
- のphp-のMongoDBバージョン1.1.1
- :
は、だからここの状況の簡単に説明ですはい、1.1.1 supports php7です。
- :
- mongodbが有効に設定されており、
phpinfo()
に表示されているようです。 - mongodbドライバを
pecl
と私のディストリビューションのパッケージマネージャでインストールしようとしました。有用である可能性が
その他の情報:
- MongoDBのバージョン3.2.0
mongod
は- はまた、リブート何の変化を試していない実行されています。
は、彼らは深刻です!ここではユーザ空間ライブラリ:http://mongodb.github.io/mongo-php-library/。ありがとう:) – ianaz
@ianaz良いコール、私は答えに追加する必要があります。 – dotVezz