Невозможно загрузить динамическую библиотеку '/usr/lib/php/20151012/php_xmlrpc.dll'

Я установил Apache 2.4, PHP7 и установил SimpleXML, используя:

apt-get install php-simplexml

Затем я раскомментировал строку в php.ini для extension=php_xmlrpc.dll и перезапустил Apache.

Мой apache.log говорит мне это:

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

Как мне заставить это уйти?

1
задан 12 September 2017 в 19:23

2 ответа

У вас есть 2 проблемы с тем, что вы описали.

Сначала вы установили модуль (simplexml), а вы пытаетесь включить другой (xmlrpc).

Чтобы это исправить, вам нужно установить модуль xmlrpc с:

sudo apt install php-xmlrpc

Вторая проблема заключается в том, что вы пытаетесь включить .dll, который является несколько эксклюзивным для систем Windows. , В * nix системах расширения PHP обычно имеют значение .so.

Но в любом случае, когда вам нужно включить пакеты PHP в Ubuntu, вы должны использовать команду phpenmod (доступно после 14.04).

Таким образом, вы должны отменить изменения, прокомментировав эту строку, и выполнить следующую команду:

sudo phpenmod xmlrpc
0
ответ дан 12 September 2017 в 19:23

DLL - это формат файла библиотеки динамической компоновки, используемый для хранения нескольких кодов и процедур для программ Windows. Файлы DLL были созданы таким образом, чтобы несколько программ могли использовать их информацию одновременно, что способствует сохранению памяти.

Пожалуйста, прокомментируйте строку, которую вы прокомментировали, потому что DLL для Windows. Ubuntu не находит файлы с расширением * .dll.

0
ответ дан 12 September 2017 в 19:23

Другие вопросы по тегам:

Похожие вопросы: