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

标签 php linux mongodb

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

最佳答案

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

关于php - 安装 MongoDB PHP 驱动程序(64 位 linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19979611/

相关文章:

php - fatal error : Out of memory (allocated 12582912) (tried to allocate 12582920 bytes)

linux - 我的远程服务器无法在 shell 脚本中使用 sftp 识别变量

linux g++ 将 64 位共享库代码链接到静态库

node.js - 使用 MongoDB Atlas 时,mongo-go-driver 因服务器选择超时而失败

php - 在 Mysql 表中搜索带或不带前导空格的名称

php - 如何计算代码点火器中的总段数?

linux - 如何将输入管道输入到 linux 上的 sublimetext?

javascript - Meteor Collection.find() 除值之外的所有内容

javascript - 来自数据库的数据以 html 标签而不是格式化文本显示在网页上

php - 在 PHP/MySQL 中更新 View 计数的最佳方法