【问题标题】:Install MongoDB PHP driver (64bit linux)安装 MongoDB PHP 驱动程序 (64bit linux)
【发布时间】:2013-11-14 13:58:46
【问题描述】:

我无法在基于 64 位 linuz 的系统上安装 php mongodb 驱动程序。

我已经按照php.net手动安装指南(因为pecl安装的是旧版驱动)

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

ma​​ke all命令给出

    /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 error when trying to enable extension,但没有成功。

【问题讨论】:

  • 你的系统到底是什么?你不能使用某种存储库来安装它吗?
  • 这个关于 serverfault 的问题可能是相关的:serverfault.com/questions/317463/…
  • @ZeWaren 我已经在我的问题中提到了上面的链接。服务器是64 bit,安装了PHP Version 5.3.2-1ubuntu4.21

标签: php linux mongodb


【解决方案1】:

&%$##$%& 我以为这个宏是5.3.0定义的,显然不是对不起! 然而。您似乎正在安装当前的 master,它将成为 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 包。

【讨论】:

    【解决方案2】:

    我昨天遇到了这个问题,我通过重新安装我的php解决了它。希望这可以帮助你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-10
      • 2015-02-22
      • 1970-01-01
      • 2016-07-23
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多