
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.