2

64 ビット linuz ベースのシステムに php mongodb ドライバーをインストールできません。

私はphp.netの手動インストールガイドに従いました(peclは古いバージョンのドライバーをインストールするため)

$ phpize
$ ./configure
$ make all
$ sudo make install

すべてのコマンドを与える

    /mongodb_master/php_mongo.c:89: error: ‘PHP_FE_END’ undeclared here (not in a function)
make: *** [php_mongo.lo] Error 1

私はPHP_FE_FUNCTION に従いました: 拡張機能を有効にしようとしたときに C エラーが発生しましたが、成功しませんでした。

4

2 に答える 2

0

&%$##$%& このマクロは 5.3.0 で定義されたものだと思っていましたが、どうやら申し訳ありません! でも。1.5.0 になる現在のマスターをインストールしているようです。

今のところこれを回避するには、php_mongo.h (場所はどこでもかまいません) に次の行を追加します。

#define PHP_FE_END         { NULL, NULL, NULL, 0, 0 }

最新の 1.4.x ドライバー (現在は 1.4.5) をダウンロードする必要があります。「pecl install mongo」で 1.4.5 ドライバーが取得されない場合は、代わりに pecl から .tgz パッケージをダウンロードする必要があります。

于 2013-11-19T20:06:29.940 に答える