2015-03-16 26 views
10

Mongodb php sürücüsünü yüklemek için iki farklı yöntem denedim., mongo php sürücüsünü Centos'a yüklemeye çalışırken hata veriyor

  • sunucu 6.5 virtualbox görüntü olduğu başlangıçta Centos 6.6 (32-bit) (bir Mongo

gerekmektedir Pecl (root olarak) Tanzim http://andres.jaimes.net/876/setup-mongo-php-module-centos-6/

  • yönden göre derlenmesi) bir güncellemenin ardından şimdi kendisini çağıran 6.6

    hata burada başlar görünüyor:

    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 
    
    Notun

    -diğer öğeler:

    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 
    

    ben kontrol ettim diğer (görünüşte ilgili) Yığın ileti, örneğin MongoDB PHP driver can't installed Centos 6 cloud server olarak - ama yardımcı veya uygulamak görünmüyordu. Herhangi bir fikrin var mı? Teşekkürler.

  • cevap

    37

    OpenSSL için başlıkların yüklü olmadığı anlaşılıyor.

    yum install openssl-devel'u deneyin (veya root değilse sudo kullanın) ve sonra yeniden derleyin.

    +1

    sayesinde yükleyin. Openssl-devel yüklü olmadı. Daha sonra ... Bunu başardım, Oluşturma işlemi başarıyla tamamlandı '/usr/lib/php/modules/mongo.so' yükleniyor. "Extension = mongo.so" ifadesini php.ini'ye ekleyin ... Elbette satır sonları yorumlarda görünme. Ama evet, sürücüyü kurdu ve uygun dizine yerleştirdi. Şerefe! –

    +0

    Sorunumu çözmedi, Bu yanıttaki tüm paketler ve diğer yanıtlar yüklü, herhangi bir fikir var mı? – Nayef

    +0

    Cyrus-sasl-devel'i kurdum ve hatayı çözüyor. Bu cevabı kullandım: https://stackoverflow.com/a/26328099/559720 – Nayef

    1

    herkes için komut yum kullanmayı deneyin centos durumda PHP56 Mongo Sürücüsünü Yükleme çözmedi openssl-devel yükleme/hile yaptı bu ilk

    sudo yum install php-pear 
    
    sudo yum install php56-devel 
    
    sudo yum install gcc 
    
    sudo yum install openssl-devel 
    
    sudo pecl install mongodb