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 ...
随机推荐
- 痞子衡嵌入式:如果你正在量产i.MX RT产品,不妨试试这款神器RT-Flash
-- RT产品落满地,客户工厂生产急; 痞子衡出新神器,从此量产不费力! 恩智浦半导体2017年10月正式发布了业内首款跨界处理器-i.MX RT系列,超强的性能.超高的性价比使得i.MX RT系列火 ...
- 第一行代码 3-5 软件也要拼脸蛋-UI界面-更强大的滚动条- 聊天室
动画 https://www.jianshu.com/p/4fc6164e4709 前面说过,RecyclerView可以设置列表中Item删除和添加的动画,在v7包中给我们提供了一种默认的Item删 ...
- 双目SLAM(1) 总配置
kitti 数据集 图像+相机参数 sgbm gpu 算深度 cuda sifi 算匹配点 rabsac 随机筛选 1)CUDA配置(自己配置)8.0 参考网页 ...
- 安卓开发 1配置环境 (JDK+Andriod stiuio)
配置JDK+Andriod stiuio 所需要用到的JDK和AS 链接:https://pan.baidu.com/s/1smHCD1z密码:rxh2 1 JAVA_SDK 1.1 下载 htt ...
- Python基础视频
链接:https://pan.baidu.com/s/1oPiS32sWVysuVAivtdFKnQ 密码私聊我
- XD308H设计超宽电压非隔离电源 MP150电源芯片
220V转12V 220V转24V 380V转5V 3800V转12V 380V转24V 参考:https://wenku.baidu.com/view/862c19fca0c7aa00b52acfc ...
- Mybatis学习总结(四)——输入映射和输出映射
在前面几篇文章的例子中也可以看到mybatis中输入映射和输出映射的身影,但是没有系统的总结一下,这篇博客主要对这两个东东做一个总结.我们知道mybatis中输入映射和输出映射可以是基本数据类型.ha ...
- [06] Bean属性的注入
之前我们提到了Bean实例化的三种方式:构造器方式.静态工厂方式.普通工厂方式.那么对于Bean中的属性,又是如何进行注入的(依赖注入),这个篇章就来提一提. 1.先提提什么是"依赖注入&q ...
- bat无故报错打印混乱的解决
1. 下面语句加了一个无意义的ping操作.不加的时候经常报错,报操作数不是数字,实际上打印发现NOW值和格式并没有错误.怀疑是下面操作数太多了,而执行速度又太快,导致执行时总是很容易出错.通过增加一 ...
- Identity(四)
本文摘自:ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇 探索身份验证与授权 在这一小节中,我将阐述和证明ASP.NET 身份验证和授权的工作 ...