web-dev-qa-db-fra.com

Impossible de charger la bibliothèque dynamique '/usr/lib/php/20151012/php_xmlrpc.dll'

J'ai installé Apache 2.4, PHP7 et SimpleXML en utilisant:

apt-get install php-simplexml

Ensuite, j'ai annulé la ligne dans php.ini pour extension=php_xmlrpc.dll et redémarré Apache.

Mon Apache.log me dit ceci:

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

Comment puis-je obtenir cela pour partir?

1
mydoglixu

Vous avez 2 problèmes avec ce que vous avez décrit.

Tout d'abord, vous avez installé un module (simplexml) tout en essayant d'en activer un autre (xmlrpc).

Pour résoudre ce problème, vous devez installer le module xmlrpc avec:

Sudo apt install php-xmlrpc

Le deuxième problème est le fait que vous essayez d'activer un .dll qui est quelque peu exclusif aux systèmes Windows. Sur les systèmes * nix, les extensions PHP sont généralement .so.

Mais dans les deux cas, lorsque vous devez activer les packages PHP dans Ubuntu, vous devez utiliser la commande phpenmod (disponible après le 14.04).

Vous devez donc annuler vos modifications en commentant cette ligne et exécuter la commande suivante:

Sudo phpenmod xmlrpc
5
Dan

DLL est un format de fichier de bibliothèque de liens dynamiques utilisé pour contenir plusieurs codes et procédures pour les programmes Windows. Les fichiers DLL ont été créés afin que plusieurs programmes puissent utiliser leurs informations simultanément, ce qui facilite la conservation de la mémoire.

Veuillez commenter la ligne que vous avez supprimée car DLL est destiné à Windows. Ubuntu ne trouve pas les fichiers avec l'extension * .dll.

2
nitinsridar