2012-02-26 7 views
0

PHP5.2でMongoDBをCentOSにインストールしようとしています。 phpinfo()を実行すると、Mongoがインストールされていないと表示されます。私はPHPが正常に動作していると思います。私はMongoDBをインストールしました。シェルに入ることができます。私はpecl install Mongoでした、それは完了し、適切にインストールされていると言います。私はmongo.in iファイルを追加します。これはextension=mongo.soです。私は/usr/lib64/php/modules/mongo.soに行くことができます。私が忘れていることは何ですか? HTTPDサービスとMongodサービスの両方を再開しました。PHPで動作しないMongo DBのインストール

+0

解析されたiniファイルのリストにmongo.iniがありますか? phpinfo()コマンドの最初のテーブルを見てください。 – Alex

+0

ええ、私もmysql.iniのように他のinisをすべて読んでいます –

+1

コンソールで 'php -v'を実行して起動エラーがポップアップするかどうか確認してください – Alex

答えて

1

未定義のシンボルが表示されている場合は、ソースが正しくコンパイルされなかったことを意味します。しかし、 "Z_DEFLREF_P"はMongo PHP Driverのソースコード(最新版)の一部ではありません。エラーに「Z_DELREF_P」は含まれていませんか?

今、それは本当に1.2.9バージョンのドライバのバグです。今はPHP 5.2でコンパイルされていません。チケットを追加しましたhttps://jira.mongodb.org/browse/PHP-335

1

1.2.7 mongoドライバをPHP用に使用すると、コンパイル時に問題が発生することはありません。

2

私はPHPで動作するようにモンゴドライバ1.2.9のためにした唯一のものは

extension=mongo.so 

Apacheを再起動を追加し、php.iniのの終わりに

$ cd mongodb-php-driver-folder 
$ phpize 
$ ./configure 
$ sudo make install 

ました。

関連する問題