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

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

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, ele 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 tentei habilitar uma extensão PHP (libpdf_php.so), que usa esta biblioteca de tempo de execução, o seguinte erro foi registrado no log de erros do 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#

Responder1

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

Responder2

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, que parece não poder carregar o de 32 bits libpdf_php.so, o 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

PareceSite do pdflibtem um download separado para arquitetura x86-64 - baixei o arquivo e o arquivo .so dentro dele é definitivamente de 64 bits.

Responder3

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

informação relacionada