PHP5.4 Não é possível carregar a biblioteca dinâmica gd.so undefined symbol: gdGetC

1

Eu instalei o PHP5.4 do PPA ppa:ondrej/php5-oldstable no meu Ubuntu 12.04.2.

Todos os meus scripts de processamento de imagens foram quebrados. Acontece que a biblioteca php5-gd não está carregada.

$ php -a
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/gd.so' - /usr/lib/php5/20100525/gd.so: undefined symbol: gdGetC in Unknown on line 0
Interactive mode enabled

Aqui está um pacote instalado na minha máquina relacionado ao GD (espero que possa ajudar, me avise se você precisar saber detalhes de outros pacotes):

ii  libgd2-xpm                                    2.0.36~rc1~dfsg-6ubuntu2                GD Graphics Library version 2
ii  libgd2-xpm:i386                               2.0.36~rc1~dfsg-6ubuntu2                GD Graphics Library version 2
ii  libgd3                                        2.1.0-2~precise+1                       GD Graphics Library
ii  php5-gd                                       5.4.17-4+debphp.org~precise+1           GD module for php5

Existe alguma maneira de corrigir isso?

    
por Petra Barus 06.08.2013 / 09:13

2 respostas

1

O verdadeiro culpado é o fato de que a extensão do PHP 5.4 GD não é compatível com a libgd (> = 2.1.0). Como o gd.so é uma extensão dinâmica, não é possível detectar os símbolos ausentes em tempo de compilação.

De qualquer forma, o php5-oldstable foi atualizado:

  • libgd 2.1.x foi removido
  • o novo php5 foi atualizado com dependência forçada na libgd 2.0.x

Por exemplo este bug foi corrigido no php5 5.4.17-5 + debphp.org ~ + 1 (alguns dists ainda estão sendo construídos no momento de escrever esta resposta).

    
por oerdnj 06.08.2013 / 13:47
-1

sudo apt-get install php5-gd funcionou para mim depois que eu tive que mudar de estável para old-stable devido a um apache mais antigo.

    
por PPCnSEO 06.08.2013 / 12:09