Como instalar a versão de 32 bits do libstdc ++. so.6 em uma máquina de 64 bits

14

Eu preciso instalar a versão de 32 bits do libstdc ++. so.6 em um servidor Ubuntu 8.04.2 de 64 bits.

quando eu tentei apt-get install ia32-libs , diz

root@devserver:~/downloads# apt-get install ia32-libs
Reading package lists... Done
Building dependency tree
Reading state information... Done
ia32-libs is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 133 not upgraded.

Mas quando eu tentei ativar uma extensão PHP (libpdf_php.so), que usa esta biblioteca de tempo de execução seguinte erro é registrado no log de erro php.

root@devserver:~/downloads# cat /var/log/apache2/php_error.log
[01-Nov-2011 16:54:09] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613/libpdf_php.so' - /usr/lib/php5/20060613/libpdf_php.so: wrong ELF class: ELFCLASS32 in Unknown on line 0
root@devserver:~/downloads#
    
por Mithun Sreedharan 01.11.2011 / 12:29

3 respostas

3

O que faz você pensar que precisa de uma versão de 32 bits do libstdc ++. so.6?

O Ubuntu de 64 bits executa o Apache de 64 bits que executa o PHP de 64 bits, o que parece não carregar olibpdf_php.so de 32 bits, que é informado na mensagem de erro.

É improvável que a instalação do ia32-libs resolva o problema - eu diria que você precisa da versão de 64 bits do libpdf_php.so

Parece que o site do pdflib tem um download separado para a arquitetura x86-64 - I baixado o arquivo e o arquivo .so dentro dele é definitivamente de 64 bits.

    
por Sergey 01.11.2011 / 12:52
30

Você poderia ter usado apt-get install lib32stdc++6 .

    
por MadBoy 26.08.2013 / 18:43
1

O problema não é com libstdc ++, é com libpdf_php.so. Você precisa baixar a versão de 32 bits dessa biblioteca.

    
por Relish 31.05.2012 / 04:04