mongodb — make не удается установить драйвер php mongo на Centos 6

Я пробовал два разных способа установить драйвер mongodb php.

Сервер Centos 6.6 (32-разрядный), который изначально представлял собой образ виртуальной коробки 6.5, который (после обновления) теперь называет себя 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

Я проверил другие (казалось бы, связанные) сообщения стека, такие как PHP драйвер MongoDB не может установить облачный сервер Centos 6 — но это, похоже, не помогло или не применимо.
Есть идеи? Благодарю.

9

Решение

Похоже, у вас не установлены заголовки для OpenSSL.

Пытаться yum install openssl-devel (или используйте sudo, если не root), затем перекомпилируйте.

37

Другие решения

Для любого команда yum install openssl-devel не удалось установить PHP56 Mongo Driver в centos instance попробуйте сначала использовать / установить эти

sudo yum install php-pear

sudo yum install php56-devel

sudo yum install gcc

sudo yum install openssl-devel

sudo pecl install mongodb
2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector