mongo扩展错误
When I installed the Mongo PHP extension, the following error occurred when I tried to compile the file.

- PHP version is 7,
- MongoDB version is 3.0.6.
The error
/bin/sh /root/mongo-1.6.0/libtool --mode=compile cc -I./util -I. -I/root/mongo-1.6.0 -DPHP_ATOM_INC -I/root/mongo-1.6.0/include -I/root/mongo-1.6.0/main -I/root/mongo-1.6.0 -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib -I/root/mongo-1.6.0/api -I/root/mongo-1.6.0/util -I/root/mongo-1.6.0/exceptions -I/root/mongo-1.6.0/gridfs -I/root/mongo-1.6.0/types -I/root/mongo-1.6.0/batch -I/root/mongo-1.6.0/contrib -I/root/mongo-1.6.0/mcon -I/root/mongo-1.6.0/mcon/contrib -DHAVE_CONFIG_H -g -O2 -c /root/mongo-1.6.0/php_mongo.c -o php_mongo.lo
mkdir .libs
cc -I./util -I. -I/root/mongo-1.6.0 -DPHP_ATOM_INC -I/root/mongo-1.6.0/include -I/root/mongo-1.6.0/main -I/root/mongo-1.6.0 -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib -I/root/mongo-1.6.0/api -I/root/mongo-1.6.0/util -I/root/mongo-1.6.0/exceptions -I/root/mongo-1.6.0/gridfs -I/root/mongo-1.6.0/types -I/root/mongo-1.6.0/batch -I/root/mongo-1.6.0/contrib -I/root/mongo-1.6.0/mcon -I/root/mongo-1.6.0/mcon/contrib -DHAVE_CONFIG_H -g -O2 -c /root/mongo-1.6.0/php_mongo.c -fPIC -DPIC -o .libs/php_mongo.o
In file included from/root/mongo-1.6.0/php_mongo.c:22:/root/mongo-1.6.0/php_mongo.h:197: error: expected ‘=’,‘,’,‘;’,‘asm’or‘__attribute__’ before ‘php_mongo_type_object_new’/root/mongo-1.6.0/php_mongo.h:201: error: expected ‘;’,‘,’or‘)’ before ‘*’ token
/root/mongo-1.6.0/php_mongo.h:207: error: expected ‘;’,‘,’or‘)’ before ‘*’ token
In file included from/root/mongo-1.6.0/php_mongo.c:24:/root/mongo-1.6.0/mongoclient.h:19: error: expected ‘=’,‘,’,‘;’,‘asm’or‘__attribute__’ before ‘php_mongoclient_new’In file included from/root/mongo-1.6.0/php_mongo.c:43:/root/mongo-1.6.0/types/id.h:19: error: expected declaration specifiers or‘...’ before ‘zend_uint’/root/mongo-1.6.0/types/id.h:20: error: expected declaration specifiers or‘...’ before ‘zend_uint’/root/mongo-1.6.0/php_mongo.c:Infunction‘OnUpdatePingInterval’:/root/mongo-1.6.0/php_mongo.c:127: error:‘new_value_length’ undeclared (first useinthisfunction)/root/mongo-1.6.0/php_mongo.c:127: error:(Each undeclared identifier is reported only once
/root/mongo-1.6.0/php_mongo.c:127: error:for each function it appears in.)/root/mongo-1.6.0/php_mongo.c:127: warning: passing argument 1 of ‘is_numeric_string’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_operators.h:138: note: expected ‘constchar*’ but argument is of type ‘struct zend_string *’/root/mongo-1.6.0/php_mongo.c:Infunction‘OnUpdateIsMasterInterval’:/root/mongo-1.6.0/php_mongo.c:139: error:‘new_value_length’ undeclared (first useinthisfunction)/root/mongo-1.6.0/php_mongo.c:139: warning: passing argument 1 of ‘is_numeric_string’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_operators.h:138: note: expected ‘constchar*’ but argument is of type ‘struct zend_string *’/root/mongo-1.6.0/php_mongo.c:Infunction‘zm_startup_mongo’:/root/mongo-1.6.0/php_mongo.c:236: error:‘mongo_read_property’ undeclared (first useinthisfunction)/root/mongo-1.6.0/php_mongo.c:237: error:‘mongo_write_property’ undeclared (first useinthisfunction)/root/mongo-1.6.0/php_mongo.c:At top level:/root/mongo-1.6.0/php_mongo.c:481: error: expected ‘=’,‘,’,‘;’,‘asm’or‘__attribute__’ before ‘php_mongo_type_object_new’/root/mongo-1.6.0/php_mongo.c:496:57: error: macro "zend_hash_get_current_data" passed 2 arguments, but takes just 1/root/mongo-1.6.0/php_mongo.c:Infunction‘get_tagset_from_array’:/root/mongo-1.6.0/php_mongo.c:496: error:‘zend_hash_get_current_data’ undeclared (first useinthisfunction)/root/mongo-1.6.0/php_mongo.c:505: warning: passing argument 2 of ‘zend_hash_get_current_key_ex’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_hash.h:168: note: expected ‘struct zend_string **’ but argument is of type ‘char**’/root/mongo-1.6.0/php_mongo.c:505: warning: passing argument 3 of ‘zend_hash_get_current_key_ex’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_hash.h:168: note: expected ‘zend_ulong *’ but argument is of type ‘uint*’/root/mongo-1.6.0/php_mongo.c:505: warning: passing argument 4 of ‘zend_hash_get_current_key_ex’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_hash.h:168: note: expected ‘HashPosition*’ but argument is of type ‘ulong*’/root/mongo-1.6.0/php_mongo.c:505: error: too many arguments to function‘zend_hash_get_current_key_ex’/root/mongo-1.6.0/php_mongo.c:511: warning: passing argument 3 of ‘mongo_read_preference_add_tag’ makes pointer from integer without a cast
/root/mongo-1.6.0/mcon/read_preference.h:51: note: expected ‘char*’ but argument is of type ‘int’/root/mongo-1.6.0/php_mongo.c:553:47: error: macro "add_assoc_string" passed 4 arguments, but takes just 3/root/mongo-1.6.0/php_mongo.c:Infunction‘php_mongo_make_tagsets’:/root/mongo-1.6.0/php_mongo.c:553: error:‘add_assoc_string’ undeclared (first useinthisfunction)/root/mongo-1.6.0/php_mongo.c:587:61: error: macro "zend_hash_get_current_data" passed 2 arguments, but takes just 1/root/mongo-1.6.0/php_mongo.c:Infunction‘php_mongo_use_tagsets’:/root/mongo-1.6.0/php_mongo.c:587: error:‘zend_hash_get_current_data’ undeclared (first useinthisfunction)/root/mongo-1.6.0/php_mongo.c:Infunction‘php_mongo_trigger_error_on_command_failure’:/root/mongo-1.6.0/php_mongo.c:658: warning: passing argument 2 of ‘zend_hash_find’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_hash.h:154: note: expected ‘struct zend_string *’ but argument is of type ‘char*’/root/mongo-1.6.0/php_mongo.c:658: error: too many arguments to function‘zend_hash_find’/root/mongo-1.6.0/php_mongo.c:664: warning: passing argument 2 of ‘zend_hash_find’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_hash.h:154: note: expected ‘struct zend_string *’ but argument is of type ‘char*’/root/mongo-1.6.0/php_mongo.c:664: error: too many arguments to function‘zend_hash_find’/root/mongo-1.6.0/php_mongo.c:665: warning: passing argument 1 of ‘zval_get_type’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_types.h:326: note: expected ‘conststruct zval *’ but argument is of type ‘struct zval **’/root/mongo-1.6.0/php_mongo.c:665: warning: passing argument 1 of ‘zval_get_type’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_types.h:326: note: expected ‘conststruct zval *’ but argument is of type ‘struct zval **’/root/mongo-1.6.0/php_mongo.c:665: warning: passing argument 1 of ‘_convert_to_string’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_operators.h:243: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’/root/mongo-1.6.0/php_mongo.c:666: warning: assignment makes pointer from integer without a cast
/root/mongo-1.6.0/php_mongo.c:671: warning: passing argument 2 of ‘zend_hash_find’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_hash.h:154: note: expected ‘struct zend_string *’ but argument is of type ‘char*’/root/mongo-1.6.0/php_mongo.c:671: error: too many arguments to function‘zend_hash_find’/root/mongo-1.6.0/php_mongo.c:672: warning: passing argument 1 of ‘zval_get_type’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_types.h:326: note: expected ‘conststruct zval *’ but argument is of type ‘struct zval **’/root/mongo-1.6.0/php_mongo.c:672: warning: passing argument 1 of ‘convert_to_long’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_operators.h:244: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’/root/mongo-1.6.0/php_mongo.c:685: error: too many arguments to function‘zend_hash_copy’/root/mongo-1.6.0/php_mongo.c:687: warning: passing argument 1 of ‘_zval_ptr_dtor’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_variables.h:112: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’/root/mongo-1.6.0/php_mongo.c:Infunction‘php_mongo_trigger_error_on_gle’:/root/mongo-1.6.0/php_mongo.c:708: warning: passing argument 2 of ‘zend_hash_find’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_hash.h:154: note: expected ‘struct zend_string *’ but argument is of type ‘char*’/root/mongo-1.6.0/php_mongo.c:708: error: too many arguments to function‘zend_hash_find’/root/mongo-1.6.0/php_mongo.c:716: warning: passing argument 2 of ‘zend_hash_find’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_hash.h:154: note: expected ‘struct zend_string *’ but argument is of type ‘char*’/root/mongo-1.6.0/php_mongo.c:716: error: too many arguments to function‘zend_hash_find’/root/mongo-1.6.0/php_mongo.c:717: warning: passing argument 1 of ‘zval_get_type’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_types.h:326: note: expected ‘conststruct zval *’ but argument is of type ‘struct zval **’/root/mongo-1.6.0/php_mongo.c:717: warning: passing argument 1 of ‘convert_to_long’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_operators.h:244: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’/root/mongo-1.6.0/php_mongo.c:724: warning: passing argument 2 of ‘zend_hash_find’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_hash.h:154: note: expected ‘struct zend_string *’ but argument is of type ‘char*’/root/mongo-1.6.0/php_mongo.c:724: error: too many arguments to function‘zend_hash_find’/root/mongo-1.6.0/php_mongo.c:736: error: too many arguments to function‘zend_hash_copy’/root/mongo-1.6.0/php_mongo.c:738: warning: passing argument 1 of ‘_zval_ptr_dtor’from incompatible pointer type
/usr/local/php/include/php/Zend/zend_variables.h:112: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’
make:***[php_mongo.lo]Error1
The first time to answer questions
If you are a Linux user the following answers may help you
I had the same problem with you, but I got it
In fact, we should use mongodb instead of using Mongo
These two are different
This is my installation hope to help you
curl -O https://pecl.php.net/get/mongodb-1.2.3.tgz tar zxf mongodb-1.2.3.tgz cd mongodb-1.2.3 phpize ./configure --with-php-config=php-config make&&make install
Some links
mongo扩展错误的更多相关文章
- Mac php7本地安装mongodb扩展以适配使用mongo扩展的线上老代码
从https://pecl.php.net/package/mongodb官网下载压缩包(不懂事的我下载了1.5.1版本) 解压安装包 tar -zxvf mongodb-1.5.1.tgz 进入解压 ...
- Mongo运行错误:Failed to connect 127.0.0.1:27017,reason:errno:10061由于目标计算机积极拒绝,无法连接
Mongo运行错误:如下 原因是mongodb的服务没有开启,开启服务后问题就能解决了,开启服务命令:mongod --dbpath "d:\mongodb\data 只要操作mongodb ...
- 1.MongoDB报错 Failed to connect 127.0.0.1:27017 Mongo运行错误
1.Mongo运行错误:Failed to connect 127.0.0.1:27017 Mongo运行错误:Failed to connect 127.0.0.1:27017,reason:err ...
- php动态安装mongo扩展
首先下载mongo扩展包 http://pecl.php.net/package/mongo 开始安装把 wget http://pecl.php.net/get/mongo-1.5.8.tgz t ...
- mongo 1067错误
对mongo进行错误的操作导致mongo服务异常关闭,当重启mongo服务时出现1067错误此时在data目录下产生mongod.lock文件,可以讲此文件删除,然后重启就可以了 Please mak ...
- yum安装memcache,mongo扩展以及python的mysql模块安装
//启动memcached/usr/local/memcached/bin/memcached -d -c 10240 -m 1024 -p 11211 -u root/usr/local/memca ...
- centos7.5环境下编译安装php7.0.30并安装redis和mongo扩展
.安装php7..30的脚本 # vim install_php.sh #!/bin/bash # 安装基本依赖 yum install -y gcc gcc-c++ htop telnet ioto ...
- 开启mongod服务(Mongo运行错误:Failed to connect 127.0.0.1:27017,reason:errno:10061由于目标计算机积极拒绝,无法连接)
问题:Mongo运行错误:Failed to connect 127.0.0.1:27017,reason:errno:10061由于目标计算机积极拒绝,无法连接 在Mongodb的安装过程中碰到的问 ...
- ubuntu下安装mongo扩展
安装openssl apt-get install openssl libssl-dev libssl0.9.8 libgtk2.0-dev 安装php-pear apt-get install ph ...
随机推荐
- BZOJ3295:[CQOI2011]动态逆序对(CDQ分治)
Description 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数.给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计 ...
- 【Codeforces Round 1110】Codeforces Global Round 1
Codeforces Round 1110 这场比赛只做了\(A\).\(B\).\(C\),排名\(905\),不好. 主要的问题在\(D\)题上,有\(505\)人做出,但我没做出来. 考虑的时候 ...
- 十行代码--用python写一个USB病毒 (知乎 DeepWeaver)
昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序.查了一下,发现只有windows上可以,具体的大家也可以搜索(搜索关键词usb autorun)到.但是,如果我想, ...
- 使用Topshelf管理Windows服务
目的:以控制台方式开发Windows服务程序,调试部署方便. https://www.cnblogs.com/itjeff/p/8316244.html https://www.cnblogs.com ...
- [转]Web 通信 之 长连接、长轮询(long polling)
本篇文章转载自Web 通信之长连接.长轮询(longpolling),版权归作者所有. 转者按:随着技术的发展,在HTML5中,可以通过WebSocket技术来完成长连接的开发,虽然如此,本文依然存在 ...
- c++对象模型-对象模型
1:简单对象模型 1>介绍:每个成员都使用一个指针指向真正的成员.所以对象 的大小很好确定,就是成员数*指针大小. 2>用途:成员函数就是使用这个模型的 3>图: 4>加上继承 ...
- 详解javascript中this的工作原理
在 JavaScript 中 this 常常指向方法调用的对象,但有些时候并不是这样的,本文将详细解读在不同的情况下 this 的指向. 一.指向 window: 在全局中使用 this,它将会指向全 ...
- React.js 入门与实战之开发适配PC端及移动端新闻头条平台课程上线了
原文发表于我的技术博客 我在慕课网的「React.js 入门与实战之开发适配PC端及移动端新闻头条平台」课程已经上线了,文章中是目前整个课程的大纲,以后此课程还会保持持续更新,此大纲文档也会保持更新, ...
- 通过清华TUNA镜像源下载Android源码
建议参考官方教程:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 以下为自己测试时执行的步骤: 1.下载repo $ curl https://mirr ...
- Centos7 中文乱码
1. 安装中文库 yum groupinstall "fonts" 2. 检查是否有中文语言包 locale -a 3. 查看当前系统语言环境 locale 解析如下 LANG:当 ...