安装 MongoDB PHP 驱动程序(64 位 linux)


Install MongoDB PHP driver (64bit linux)

我无法在基于 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 错误但没有成功。

&%$##$%& 我认为这个宏是在 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 软件包。

我昨天遇到了这个问题,我通过重新安装我的 php 解决了它。