'LIBXML2_2.9.0' não encontrado (executa o arquivo PHP com o shell_exec)

0

Eu escrevi um script PHP para executar outro arquivo PHP no terminal e recebi um erro. Se eu correr:

$output = shell_exec("/usr/bin/php -v 2>&1");
echo "<PRE>$output</PRE>";

então eu recebo esta mensagem:

/usr/bin/php: /opt/lampp/lib/libxml2.so.2:
version 'LIBXML2_2.9.0' not found (required by /usr/bin/php)

Eu tentei goolge, mas as respostas eram muito difíceis de entender para mim, eu sou muito novo em tudo isso ... Alguém poderia explicar o problema ou me ajudar a consertar isso? Tudo que eu posso entender é que obviamente eu tenho uma versão errada de algo.

    
por Michael Käfer 17.04.2015 / 19:11

1 resposta

0

Sua versão da biblioteca é muito antiga. Você precisa de libxml2 >=2.9.0

Para o Trusty e o mais recente, instale o pacote libxml2

sudo apt-get install libxml2

remova a biblioteca antiga (backup)

mv /opt/lampp/lib/libxml2.so.2 /opt/lampp/lib/libxml2.so.2.bak

e crie um link simbólico

ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 /opt/lampp/lib
    
por A.B. 10.10.2015 / 17:09