make尝试在Centos 6上安装mongo php驱动程序失败

make尝试在Centos 6上安装mongo php驱动程序失败,php,mongodb,centos6.5,Php,Mongodb,Centos6.5,我尝试了两种不同的方法来安装mongodb php驱动程序 根据来自 正在发布(以root用户身份)pecl安装mongo 服务器是Centos 6.6(32位),最初是一个6.5 virtualbox映像(更新后)现在称自己为6.6 错误似乎从这里开始: In file included from /var/tmp/mongo/io_stream.c:34: /var/tmp/mongo/contrib/php-ssl.h:33:25: error: openssl/evp.h: No

我尝试了两种不同的方法来安装mongodb php驱动程序

  • 根据来自
  • 正在发布(以root用户身份)pecl安装mongo
服务器是Centos 6.6(32位),最初是一个6.5 virtualbox映像(更新后)现在称自己为6.6

错误似乎从这里开始:

In file included from /var/tmp/mongo/io_stream.c:34:
/var/tmp/mongo/contrib/php-ssl.h:33:25: error: openssl/evp.h: No such file or directory
/var/tmp/mongo/contrib/php-ssl.h:34:26: error: openssl/x509.h: No such file or directory
/var/tmp/mongo/contrib/php-ssl.h:35:28: error: openssl/x509v3.h: No such file or directory
In file included from /var/tmp/mongo/io_stream.c:34:
/var/tmp/mongo/contrib/php-ssl.h:38: error: expected ‘)’ before ‘*’ token
/var/tmp/mongo/contrib/php-ssl.h:39: error: expected ‘)’ before ‘*’ token
/var/tmp/mongo/contrib/php-ssl.h:40: error: expected ‘)’ before ‘*’ token
/var/tmp/mongo/io_stream.c: In function ‘php_mongo_io_stream_connect’:
/var/tmp/mongo/io_stream.c:189: error: ‘X509’ undeclared (first use in this function)
/var/tmp/mongo/io_stream.c:189: error: (Each undeclared identifier is reported only once
/var/tmp/mongo/io_stream.c:189: error: for each function it appears in.)
/var/tmp/mongo/io_stream.c:189: error: ‘cert’ undeclared (first use in this function)
/var/tmp/mongo/io_stream.c:194: error: expected expression before ‘)’ token
make: *** [io_stream.lo] Error 1
ERROR: `make' failed
-其他值得注意的事项:

php -v
PHP 5.6.6 (cli) (built: Feb 19 2015 10:19:59)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

mongo --version
MongoDB shell version: 2.6.8
openssl is installed 1.0.1e-30.e16_6_6.5.i686
我已经检查了其他(似乎相关的)堆栈帖子,例如-但它似乎没有帮助或应用。
有什么想法吗?谢谢。

看起来您没有为OpenSSL安装头


请尝试
yum安装openssl-devel
(如果不是root,请使用sudo),然后重新编译。

对于任何人,命令yum安装openssl-devel无法解决在centos实例中安装PHP56 Mongo驱动程序的问题,请先尝试使用/安装这些驱动程序

sudo yum install php-pear

sudo yum install php56-devel

sudo yum install gcc

sudo yum install openssl-devel

sudo pecl install mongodb

谢谢,这真的很管用。我没有安装openssl devel。之后我明白了,构建过程成功地完成了安装'/usr/lib/php/modules/mongo.so',您应该在php.ini中添加“extension=mongo.so”…当然,换行符不会出现在注释中。但是是的,它确实安装了驱动程序并将其放在正确的目录中。干杯它没有解决我的问题,这个响应和其他响应中的所有包都已安装,知道吗?我已经安装了cyrus sasl-devel,它解决了错误。我用了这个答案: