Erro ao compilar a extensão PHP

2

Estou tentando instalar uma extensão php que está escrita em c e faço uso do driver c do MongoDB.

Eu tenho tentado nos últimos 2 dias compilar e instalar a extensão, no entanto, estou recebendo o mesmo erro.

 /usr/bin/ld: /usr/local/lib/libmongoc.a(bson.o): relocation R_X86_64_32S against 'bson_numstrs' can not be used when making a shared object; recompile with -fPIC
    /usr/local/lib/libmongoc.a: could not read symbols: Bad value
    collect2: ld returned 1 exit status
    make: *** [thaps.la] Error 1

O log completo pode ser encontrado em pastbin: link

A extensão que estou tentando instalar está em bitbucket: link

Estou usando o php 5.4 com zend 2.4 apache 2.2 MongoDB c driver v0.5 ubuntu 12.04 64bits

    
por Jeff 09.10.2012 / 12:36

1 resposta

1

Você precisará instalar o servidor do MongoDB, não as motorista. Instale também o pacote mongodb-dev , pois cabeçalhos / arquivos de desenvolvimento adicionais podem ser necessários. Se você precisar de ajuda adicional; documentos em mongodb.org oferecem instruções detalhadas para instalando no Ubuntu & Driver PHP .

sh ~> sudo apt-get install mongodb-server mongodb-dev
sh ~> sudo pecl install mongo

php5-mongo também está disponível através do gerenciador de pacotes do Ubuntu.

sh ~> sudo apt-get install php5-mongo
    
por 11.10.2012 / 15:17