2015-03-16 30 views
10

Tôi đã thử hai cách khác nhau để cài đặt trình điều khiển php mongodb.không cài đặt được trình điều khiển mongo php trên Centos 6

Máy chủ là CentOS 6.6 (32-bit) mà ban đầu là một hình ảnh 6,5 virtualbox đó (sau một bản cập nhật) bây giờ tự gọi mình 6.6

lỗi này có vẻ bắt đầu ở đây:

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 

mục -Các cần chú ý:

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 

Tôi đã kiểm tra khác (dường như có liên quan) gửi Stack, như MongoDB PHP driver can't installed Centos 6 cloud server - nhưng nó không có vẻ để giúp đỡ hoặc áp dụng. Bất kỳ ý tưởng nào? Cảm ơn.

Trả lời

37

Có vẻ như bạn chưa cài đặt tiêu đề cho OpenSSL.

Hãy thử yum install openssl-devel (hoặc sử dụng sudo nếu không phải root) rồi biên dịch lại.

+1

nhờ đầu tiên mà đã làm các trick. Tôi chưa cài đặt openssl-devel. Sau đó ... Tôi đã nhận được điều này, quá trình Xây dựng hoàn tất thành công Cài đặt '/usr/lib/php/modules/mongo.so' Bạn nên thêm "extension = mongo.so" vào php.ini ... Tất nhiên ngắt dòng không hiển thị trong nhận xét. Nhưng có, nó đã cài đặt trình điều khiển và đặt nó trong thư mục thích hợp. Chúc mừng! –

+0

Nó không giải quyết được vấn đề của tôi, Tất cả các gói trong phản hồi này và các phản hồi khác được cài đặt, bất kỳ ý tưởng nào? – Nayef

+0

Tôi đã cài đặt cyrus-sasl-devel và nó giải quyết được lỗi. Tôi đã sử dụng câu trả lời này: https://stackoverflow.com/a/26328099/559720 – Nayef

1

Đối với bất cứ lệnh yum install openssl-devel đã không giải quyết Cài đặt PHP56 Mongo Driver trong centos dụ cố gắng sử dụng/cài đặt các

sudo yum install php-pear 

sudo yum install php56-devel 

sudo yum install gcc 

sudo yum install openssl-devel 

sudo pecl install mongodb 
Các vấn đề liên quan