Я установил 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
Как мне заставить это уйти?
У вас есть 2 проблемы с тем, что вы описали.
Сначала вы установили модуль (simplexml
), а вы пытаетесь включить другой (xmlrpc
).
Чтобы это исправить, вам нужно установить модуль xmlrpc
с:
sudo apt install php-xmlrpc
Вторая проблема заключается в том, что вы пытаетесь включить .dll
, который является несколько эксклюзивным для систем Windows. , В * nix системах расширения PHP обычно имеют значение .so
.
Но в любом случае, когда вам нужно включить пакеты PHP в Ubuntu, вы должны использовать команду phpenmod
(доступно после 14.04).
Таким образом, вы должны отменить изменения, прокомментировав эту строку, и выполнить следующую команду:
sudo phpenmod xmlrpc
DLL - это формат файла библиотеки динамической компоновки, используемый для хранения нескольких кодов и процедур для программ Windows. Файлы DLL были созданы таким образом, чтобы несколько программ могли использовать их информацию одновременно, что способствует сохранению памяти.
Пожалуйста, прокомментируйте строку, которую вы прокомментировали, потому что DLL для Windows. Ubuntu не находит файлы с расширением * .dll.