4

PHP 5.3 を使用して MAC OSX 10.8.2 で MAMP 1.9 を使用しています。MongoDB と PHP 拡張機能 mongo.so をインストールし、それを php.ini に追加しました。

コンソールで MongoDB を実行でき、phpinfo には MongoDB サポートが有効になっていると表示されますが、次の PHP スクリプトを実行できません。

<?php $connection = new MongoClient(); ?>

PHP で致命的なエラーが発生します。

Class 'MongoClient' not found

MAMP (または拡張機能のインストール) の autoload 構成に何か問題があるようです。

4

2 に答える 2

2

上記のコメントで Sammaye が述べたように、単に古いバージョンのドライバーを実行しているように見えます。現在のバージョンは、ダンプMongo::VERSIONまたは からの戻り値のいずれかによって取得できますphpversion('mongo')。PECL を介してドライブをインストール/アップグレードする手順も文書化されています。ただし、GitHub で利用できるプリコンパイル済みバージョンはもうありません (最近、Windows ビルドの S3 への公開を開始しましたが、GitHub はリポジトリのダウンロードをすぐに削除します)。

于 2013-01-18T17:50:24.537 に答える
0

間違った php.ini ファイルを変更していたため、同じ問題が発生しました。だから私は以下のコマンドを実行しました

echo phpversion('mongo');

Loaded Configuration File/Applications/MAMP/bin/php/php5.4.4/conf/php.ini を取得して変更しました。

Apacheを再起動すると、うまくいきました.yay!!!

于 2013-04-27T23:33:04.517 に答える