Não foi possível carregar a biblioteca dinâmica '/usr/lib/php/20151012/php_xmlrpc.dll'

0

Eu instalei o Apache 2.4, PHP7 e instalei o SimpleXML usando:

apt-get install php-simplexml

Em seguida, descomentei a linha em php.ini para extension=php_xmlrpc.dll e reiniciei o Apache.

Meu apache.log me diz isso:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_xmlrpc.dll' - /usr/lib/php/20151012/php_xmlrpc.dll: cannot open shared object file: No such file or directory in Unknown on line 0

Como faço para que isso desapareça?

    
por mydoglixu 12.09.2017 / 16:26

2 respostas

3

Você tem 2 problemas com o que descreveu.

Primeiro, você instalou um módulo ( simplexml ), enquanto você está tentando habilitar um módulo diferente ( xmlrpc ).

Para corrigir isso, você precisa instalar o módulo xmlrpc com:

sudo apt install php-xmlrpc

A segunda questão é o fato de que você está tentando habilitar um .dll que é um pouco exclusivo para sistemas Windows. Em sistemas * nix, as extensões PHP são geralmente .so .

Mas em ambos os casos, quando você precisa habilitar pacotes PHP no Ubuntu, você deve usar o comando phpenmod (Disponível após 14.04).

Portanto, você deve reverter suas alterações comentando essa linha e executando o seguinte comando:

sudo phpenmod xmlrpc
    
por Dan 12.09.2017 / 16:48
2

DLL é um formato de arquivo de biblioteca de vínculo dinâmico usado para armazenar vários códigos e procedimentos para programas do Windows. Os arquivos DLL foram criados para que vários programas possam usar suas informações ao mesmo tempo, ajudando na conservação da memória.

Por favor, comente a linha que você não comentou porque a DLL é para o Windows. O Ubuntu não encontra arquivos com extensão * .dll.

    
por Nitin Sridhar 12.09.2017 / 16:46