0

このチュートリアルに従って、PHP MongoDB 拡張機能をインストールしようとしましたが、残念ながら機能させることができませんでした。

http://www.marcwitteveen.com/tech/mac/installing-mongodb-on-a-mac-so-you-can-access-it-with-php/

ターミナルでコレクションにアクセスできます。データベースは適切にインストールされていますが、拡張機能を機能させることができませんでした。

次の問題があります。

Sinan-MBP:mongo-php-driver-master Sinan$ cd
Sinan-MBP:~ Sinan$ sudo pecl install mongo
pecl/mongo is already installed and is the same as the released version 1.4.1
install failed

何度か試してみたので、おそらくこのメッセージが表示されるのはそのためです。ただし、「extension=mongo.so」を php.ini に追加した後でも、PHP コードで MongoDB を使用できません。

ご協力ありがとうございました。

4

2 に答える 2

2

これはおそらく、環境に合わせて間違ったものを変更したか、PHPがそのディレクトリでphp.iniを見つけられなかった場合です。mongo.soCLI と Web 環境に別々のファイルがある場合php.ini、PECL はコンパイル済みの拡張機能を別のディレクトリにインストールしている可能性があります。

インストール ドキュメントを実行すると、そのディレクトリextension_dirからgrep して、そのディレクトリに存在php -iすることを確認するための手順がありmongo.soます。Web 環境に別のphp.iniファイルがある場合、からの出力を grep しても役に立たphp -iない可能性があります。phpinfo();Web サーバーを介して出力を表示し、そこで拡張機能のディレクトリを確認する必要がある場合があります。

PECL のインストールが成功したことを示す 1 つの追加テストは、CLI 環境からドライバー クラスの 1 つのリフレクション情報を表示しようとすることです。これphp --rc MongoClientは、MongoClient クラスのメソッドに関する情報を出力する必要があります。

于 2013-06-25T15:50:17.317 に答える