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
- biên dịch nó dựa trên hướng từ http://andres.jaimes.net/876/setup-mongo-php-module-centos-6/
- Phát hành (như root) PECL cài đặt Mongo
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.
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! –
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
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