0
 

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
1

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

https://docs.mongodb.com/ecosystem/drivers/php/

 
 
https://stackoverflow.com/questions/40144519/make-php-mongo-lo-error-1

mongo扩展错误的更多相关文章

  1. Mac php7本地安装mongodb扩展以适配使用mongo扩展的线上老代码

    从https://pecl.php.net/package/mongodb官网下载压缩包(不懂事的我下载了1.5.1版本) 解压安装包 tar -zxvf mongodb-1.5.1.tgz 进入解压 ...

  2. Mongo运行错误:Failed to connect 127.0.0.1:27017,reason:errno:10061由于目标计算机积极拒绝,无法连接

    Mongo运行错误:如下 原因是mongodb的服务没有开启,开启服务后问题就能解决了,开启服务命令:mongod --dbpath "d:\mongodb\data 只要操作mongodb ...

  3. 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 ...

  4. php动态安装mongo扩展

    首先下载mongo扩展包  http://pecl.php.net/package/mongo 开始安装把 wget http://pecl.php.net/get/mongo-1.5.8.tgz t ...

  5. mongo 1067错误

    对mongo进行错误的操作导致mongo服务异常关闭,当重启mongo服务时出现1067错误此时在data目录下产生mongod.lock文件,可以讲此文件删除,然后重启就可以了 Please mak ...

  6. yum安装memcache,mongo扩展以及python的mysql模块安装

    //启动memcached/usr/local/memcached/bin/memcached -d -c 10240 -m 1024 -p 11211 -u root/usr/local/memca ...

  7. centos7.5环境下编译安装php7.0.30并安装redis和mongo扩展

    .安装php7..30的脚本 # vim install_php.sh #!/bin/bash # 安装基本依赖 yum install -y gcc gcc-c++ htop telnet ioto ...

  8. 开启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的安装过程中碰到的问 ...

  9. ubuntu下安装mongo扩展

    安装openssl apt-get install openssl libssl-dev libssl0.9.8 libgtk2.0-dev 安装php-pear apt-get install ph ...

随机推荐

  1. Ubuntu中创建Python虚拟环境

    创建虚拟环境对于Python开发来说是非常重要的,那么该如何创建虚拟环境呢? 1.安装virtulenv工具和管理包 sudo apt-get install python3-virtulenv 或 ...

  2. ethereum/EIPs-158 State clearing 被EIP-161取代

    eip title author type category status created superseded-by 158 State clearing Vitalik Buterin Stand ...

  3. 各个版本的 Oracle 11.2.0.4下载地址

    Oracle 11.2.0.4下载地址 Linux x86: https://updates.oracle.com/Orion/Services/download/p13390677_112040_L ...

  4. Luogu4899 IOI2018 Werewolf 主席树、Kruskal重构树

    传送门 IOI强行交互可还行,我Luogu的代码要改很多才能交到UOJ去-- 发现问题是对边权做限制的连通块类问题,考虑\(Kruskal\)重构树进行解决. 对于图上的边\((u,v)(u<v ...

  5. Quartz.net 定时任务之储存与持久化和集群(源码)

    一.界面 1.这篇博客不上教程.直接看结果(包括把quartz任务转换成Windows服务) (1).主界面 (2).添加任务(默认执行) (3).编辑(默认开启) (4).关闭和开启 2.代码说明 ...

  6. Error【0007】:zabbix中因为curl版本过低而无法发送邮件

    1. 错误背景 在centos6.5上,源码部署zabbix最新版本zabbix-3.2.14.部署后之后,在配置邮件发送报警时出错 2. 错误提示 3. 原因分析 从网上检索的结果是说,系统中的cu ...

  7. BugkuCTF 域名解析

    前言 写了这么久的web题,算是把它基础部分都刷完了一遍,以下的几天将持续更新BugkuCTF WEB部分的题解,为了不影响阅读,所以每道题的题解都以单独一篇文章的形式发表,感谢大家一直以来的支持和理 ...

  8. Salesforce随笔: 将Visualforce Page导出为 Excel/CSV/txt (Display a page in Excel)

    想要实现如题所述功能,可以参照 : Visualforce Developer Guide 第57页中所举的例子,在<apex:page>标签中添加contentType属性. <a ...

  9. devstack 安装(centos7)

    1. 创建devstack用户 sudo useradd -s /bin/bash -d /opt/stack -m stackecho "stack ALL=(ALL) NOPASSWD: ...

  10. 磁盘挂载问题:Fdisk最大只能创建2T分区的盘,超过2T使用parted

    需求说明:云服务器上买了一块8T的磁盘,准备挂载到服务器上的/data目录下. ===================================parted命令说明=============== ...